Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 : [....] - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsPen.cs
- XmlSortKey.cs
- StatusBar.cs
- StringCollection.cs
- autovalidator.cs
- SiteMap.cs
- TextTreeText.cs
- MailWebEventProvider.cs
- OracleBoolean.cs
- CorrelationToken.cs
- ReferentialConstraint.cs
- WsatConfiguration.cs
- EmptyImpersonationContext.cs
- CultureSpecificStringDictionary.cs
- TextBoxView.cs
- FileAuthorizationModule.cs
- UniqueIdentifierService.cs
- CompositeActivityMarkupSerializer.cs
- Qualifier.cs
- TdsParserStateObject.cs
- TypeExtension.cs
- StringKeyFrameCollection.cs
- ServiceChannel.cs
- PointUtil.cs
- SynchronizedInputProviderWrapper.cs
- NamedPipeTransportBindingElement.cs
- WebEventCodes.cs
- ConfigurationSectionGroup.cs
- dbenumerator.cs
- WmlLiteralTextAdapter.cs
- PropertyPathWorker.cs
- ControlTemplate.cs
- MethodExpression.cs
- RectAnimationBase.cs
- Parser.cs
- ResourcesBuildProvider.cs
- SafeArrayTypeMismatchException.cs
- SByteConverter.cs
- KeyInfo.cs
- RadioButtonRenderer.cs
- Instrumentation.cs
- SmiContext.cs
- ComplexTypeEmitter.cs
- DiscardableAttribute.cs
- WmpBitmapEncoder.cs
- FlowDocumentPage.cs
- WindowShowOrOpenTracker.cs
- NodeFunctions.cs
- Wildcard.cs
- ConfigXmlComment.cs
- AuthenticationServiceManager.cs
- ServiceEndpointCollection.cs
- NetWebProxyFinder.cs
- InfoCardCryptoHelper.cs
- SessionEndingCancelEventArgs.cs
- recordstate.cs
- AmbientProperties.cs
- QuotedPrintableStream.cs
- SQLInt64.cs
- DocumentationServerProtocol.cs
- Peer.cs
- OwnerDrawPropertyBag.cs
- ResXResourceWriter.cs
- DynamicPhysicalDiscoSearcher.cs
- FontUnit.cs
- StateItem.cs
- DataGridView.cs
- EventQueueState.cs
- MenuItem.cs
- DataSourceExpressionCollection.cs
- TextEvent.cs
- XmlTypeAttribute.cs
- SingleAnimationBase.cs
- sqlmetadatafactory.cs
- WebDisplayNameAttribute.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DBCommand.cs
- NullableConverter.cs
- WebErrorHandler.cs
- ObjectDataSourceEventArgs.cs
- WebPartVerbCollection.cs
- PropertyInfoSet.cs
- BrowserCapabilitiesCompiler.cs
- BrowserInteropHelper.cs
- Thread.cs
- VersionedStream.cs
- Int64.cs
- XmlWrappingReader.cs
- HwndHostAutomationPeer.cs
- UnauthorizedAccessException.cs
- AvTrace.cs
- SystemColors.cs
- GeneralTransform3DCollection.cs
- ConfigXmlText.cs
- GetChildSubtree.cs
- SwitchLevelAttribute.cs
- XmlWellformedWriter.cs
- DbConnectionPoolGroupProviderInfo.cs
- RegisteredHiddenField.cs
- ZipArchive.cs