Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Shared / MS / Internal / SequentialUshortCollection.cs / 1 / SequentialUshortCollection.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollectionfor a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollection for a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSourceState.cs
- TimeStampChecker.cs
- ThreadAttributes.cs
- UnionExpr.cs
- TargetPerspective.cs
- HtmlTernaryTree.cs
- IntegerCollectionEditor.cs
- WebServiceMethodData.cs
- AsmxEndpointPickerExtension.cs
- BaseConfigurationRecord.cs
- BidirectionalDictionary.cs
- KeyEvent.cs
- ChtmlCommandAdapter.cs
- ToolStripItemClickedEventArgs.cs
- WebConfigurationFileMap.cs
- DataGridHeaderBorder.cs
- HtmlTableCellCollection.cs
- BinaryWriter.cs
- PathGeometry.cs
- TriState.cs
- SQLByteStorage.cs
- ServicePointManager.cs
- NonSerializedAttribute.cs
- TrimSurroundingWhitespaceAttribute.cs
- CertificateElement.cs
- ConfigXmlElement.cs
- FloaterBaseParagraph.cs
- DataGridViewTextBoxColumn.cs
- XPathEmptyIterator.cs
- MessageBox.cs
- MenuItemAutomationPeer.cs
- WorkflowInstanceSuspendedRecord.cs
- FlagsAttribute.cs
- StreamResourceInfo.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- MouseCaptureWithinProperty.cs
- SourceExpressionException.cs
- ToolboxItemFilterAttribute.cs
- localization.cs
- XmlBinaryWriter.cs
- SqlDataSourceQueryConverter.cs
- SafeHandles.cs
- BehaviorDragDropEventArgs.cs
- WebPartUserCapability.cs
- TranslateTransform3D.cs
- TextElementEnumerator.cs
- RayHitTestParameters.cs
- FileEnumerator.cs
- COM2ExtendedUITypeEditor.cs
- uribuilder.cs
- X509AsymmetricSecurityKey.cs
- ConditionBrowserDialog.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- DebuggerAttributes.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- BackgroundWorker.cs
- BinaryKeyIdentifierClause.cs
- SerializationEventsCache.cs
- NegotiateStream.cs
- RightsManagementLicense.cs
- FileChangeNotifier.cs
- DocumentGrid.cs
- GetTokenRequest.cs
- TransformerTypeCollection.cs
- SqlEnums.cs
- CodeExpressionCollection.cs
- _ListenerResponseStream.cs
- CodeDirectoryCompiler.cs
- ArgumentReference.cs
- UncommonField.cs
- FontFamily.cs
- StaticSiteMapProvider.cs
- KeyboardNavigation.cs
- XmlDomTextWriter.cs
- DropDownHolder.cs
- AsymmetricSignatureFormatter.cs
- PolicyStatement.cs
- PeerNameRegistration.cs
- CapabilitiesSection.cs
- CommandTreeTypeHelper.cs
- PenLineCapValidation.cs
- AttributeQuery.cs
- AssociationSet.cs
- UrlPath.cs
- IdentityHolder.cs
- CachedPathData.cs
- UIElement.cs
- MaskedTextBox.cs
- QueryLifecycle.cs
- BindableAttribute.cs
- ErrorRuntimeConfig.cs
- _DigestClient.cs
- UserMapPath.cs
- CryptoKeySecurity.cs
- DataGridViewUtilities.cs
- AccessibleObject.cs
- TextSelectionHighlightLayer.cs
- Attachment.cs
- WmlValidatorAdapter.cs
- WebZone.cs