Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- AppDomainEvidenceFactory.cs
- ObjectRef.cs
- Vector3D.cs
- SqlServices.cs
- TrackingProfileManager.cs
- SessionStateContainer.cs
- XmlCharCheckingWriter.cs
- HtmlCommandAdapter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- PropertyCollection.cs
- SchemaElement.cs
- XmlMemberMapping.cs
- OdbcUtils.cs
- ReadWriteControlDesigner.cs
- ControlIdConverter.cs
- DateTimeOffset.cs
- IssuedTokenParametersElement.cs
- ContainerParagraph.cs
- Quad.cs
- TemplateBindingExpressionConverter.cs
- XmlSchemaSimpleContent.cs
- TaiwanCalendar.cs
- RotateTransform.cs
- OutputScopeManager.cs
- DiagnosticsConfigurationHandler.cs
- ObjectManager.cs
- FrameworkReadOnlyPropertyMetadata.cs
- EventListenerClientSide.cs
- SessionParameter.cs
- CellTreeNodeVisitors.cs
- httpstaticobjectscollection.cs
- ReversePositionQuery.cs
- Triplet.cs
- regiisutil.cs
- CodeGotoStatement.cs
- Byte.cs
- ConfigPathUtility.cs
- Events.cs
- GridProviderWrapper.cs
- JpegBitmapDecoder.cs
- PageFunction.cs
- XmlEncoding.cs
- SoapInteropTypes.cs
- TreeViewItem.cs
- WinFormsSecurity.cs
- Mutex.cs
- TemplatedAdorner.cs
- CryptoSession.cs
- KeyEventArgs.cs
- BoolExpressionVisitors.cs
- ErrorWrapper.cs
- ResourceProperty.cs
- formatstringdialog.cs
- ResourceWriter.cs
- ReturnEventArgs.cs
- SemanticResultKey.cs
- ComboBoxAutomationPeer.cs
- NativeMethods.cs
- WinFormsSecurity.cs
- AttachInfo.cs
- ListViewItem.cs
- ValidatedControlConverter.cs
- QuaternionConverter.cs
- LinkLabelLinkClickedEvent.cs
- FormViewUpdatedEventArgs.cs
- TextDecoration.cs
- KeyEventArgs.cs
- CallSite.cs
- OneWayChannelListener.cs
- PeerEndPoint.cs
- MergePropertyDescriptor.cs
- SerializationHelper.cs
- WebPartHelpVerb.cs
- EventProviderClassic.cs
- TraceLog.cs
- RelativeSource.cs
- WindowsBrush.cs
- PlatformNotSupportedException.cs
- ResourceContainer.cs
- Vector3DAnimationBase.cs
- ThousandthOfEmRealDoubles.cs
- Page.cs
- ByteStreamMessageEncoder.cs
- ResourceAttributes.cs
- RNGCryptoServiceProvider.cs
- FrameworkName.cs
- RegionData.cs
- RegistrationServices.cs
- Cursors.cs
- RowBinding.cs
- List.cs
- DynamicResourceExtensionConverter.cs
- Part.cs
- ListViewEditEventArgs.cs
- FixedStringLookup.cs
- BaseValidator.cs
- AddInStore.cs
- DataGridViewColumnHeaderCell.cs
- ActivityTypeDesigner.xaml.cs
- DbProviderFactoriesConfigurationHandler.cs