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
- DashStyles.cs
- SingleSelectRootGridEntry.cs
- ArraySubsetEnumerator.cs
- ParameterModifier.cs
- SafeCancelMibChangeNotify.cs
- ProfileManager.cs
- AuthenticationException.cs
- Instrumentation.cs
- Rect.cs
- ViewBase.cs
- GrammarBuilderRuleRef.cs
- TypeBrowser.xaml.cs
- DesignerSerializerAttribute.cs
- CustomTypeDescriptor.cs
- ScalarOps.cs
- SmiEventStream.cs
- XmlSchemaValidator.cs
- assemblycache.cs
- BindingSource.cs
- StateMachineSubscriptionManager.cs
- SqlWebEventProvider.cs
- MarshalDirectiveException.cs
- Calendar.cs
- PagesSection.cs
- MarginsConverter.cs
- AttachmentCollection.cs
- EventBindingService.cs
- LocalFileSettingsProvider.cs
- DataPagerCommandEventArgs.cs
- XmlWrappingReader.cs
- SmiEventSink.cs
- XsltQilFactory.cs
- TextProviderWrapper.cs
- DefaultSection.cs
- OleDbRowUpdatingEvent.cs
- ClassValidator.cs
- XmlAttributeCache.cs
- HttpListenerException.cs
- Source.cs
- CollectionContainer.cs
- GiveFeedbackEventArgs.cs
- EncoderParameter.cs
- DiscoveryInnerClientAdhoc11.cs
- Animatable.cs
- SafeUserTokenHandle.cs
- WorkflowMessageEventArgs.cs
- FontFamilyIdentifier.cs
- RequestReplyCorrelator.cs
- AudienceUriMode.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ReliabilityContractAttribute.cs
- Policy.cs
- TextRangeSerialization.cs
- EntityModelSchemaGenerator.cs
- PropertyChangedEventArgs.cs
- TagElement.cs
- SocketPermission.cs
- XPathNavigatorKeyComparer.cs
- MulticastNotSupportedException.cs
- TrimSurroundingWhitespaceAttribute.cs
- CustomTrackingQuery.cs
- RepeaterItemCollection.cs
- RankException.cs
- MatrixTransform3D.cs
- SafeBitVector32.cs
- SpecularMaterial.cs
- SelectingProviderEventArgs.cs
- _LocalDataStore.cs
- XmlUrlResolver.cs
- MDIControlStrip.cs
- LayoutEvent.cs
- XmlSchemaCompilationSettings.cs
- CleanUpVirtualizedItemEventArgs.cs
- serverconfig.cs
- TraceHandlerErrorFormatter.cs
- TextServicesDisplayAttribute.cs
- EntityContainer.cs
- InkPresenter.cs
- SemanticValue.cs
- CompositeTypefaceMetrics.cs
- BaseCodePageEncoding.cs
- Overlapped.cs
- ResourceDictionary.cs
- ListControlDesigner.cs
- RegexCode.cs
- TextRunProperties.cs
- PageBuildProvider.cs
- DataGridBoolColumn.cs
- DictionaryBase.cs
- SqlMethodTransformer.cs
- SqlWebEventProvider.cs
- LinkedResourceCollection.cs
- IProducerConsumerCollection.cs
- SimpleBitVector32.cs
- EntityStoreSchemaFilterEntry.cs
- ServiceChannelManager.cs
- SharedMemory.cs
- BlockUIContainer.cs
- HttpBufferlessInputStream.cs
- SynchronizedDispatch.cs