Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / SequentialUshortCollection.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RepeatInfo.cs
- InternalControlCollection.cs
- WebHttpSecurity.cs
- JoinTreeSlot.cs
- RedirectionProxy.cs
- ResXResourceWriter.cs
- FastPropertyAccessor.cs
- ValidateNames.cs
- LinqDataSourceSelectEventArgs.cs
- CollectionViewGroupRoot.cs
- TextFormatterImp.cs
- WindowsListView.cs
- DataServiceBehavior.cs
- HTMLTextWriter.cs
- StorageSetMapping.cs
- TdsParserHelperClasses.cs
- IncrementalHitTester.cs
- WindowAutomationPeer.cs
- HtmlInputReset.cs
- ResumeStoryboard.cs
- ResourceContainer.cs
- OdbcConnectionString.cs
- SqlDataSourceFilteringEventArgs.cs
- SecUtil.cs
- WebPartDescriptionCollection.cs
- StyleTypedPropertyAttribute.cs
- CodeArrayCreateExpression.cs
- storepermission.cs
- Validator.cs
- SqlDataSourceCache.cs
- UxThemeWrapper.cs
- RightsManagementManager.cs
- RectConverter.cs
- SystemMulticastIPAddressInformation.cs
- PtsPage.cs
- ReferenceEqualityComparer.cs
- XdrBuilder.cs
- SmtpDigestAuthenticationModule.cs
- AuthStoreRoleProvider.cs
- OleDbMetaDataFactory.cs
- CleanUpVirtualizedItemEventArgs.cs
- MethodCallConverter.cs
- WebPartDescriptionCollection.cs
- InheritanceAttribute.cs
- PackageProperties.cs
- SqlNodeAnnotation.cs
- DeclarativeCatalogPart.cs
- EncryptedData.cs
- VirtualDirectoryMapping.cs
- DelegateInArgument.cs
- ToolStripPanelCell.cs
- CategoryNameCollection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SolidColorBrush.cs
- OracleNumber.cs
- SchemaNotation.cs
- WbmpConverter.cs
- DurableInstanceProvider.cs
- _SingleItemRequestCache.cs
- SiteMapNodeItem.cs
- SystemIcmpV6Statistics.cs
- ParallelDesigner.cs
- WinEventWrap.cs
- ManagedCodeMarkers.cs
- WebPartConnection.cs
- Size3DConverter.cs
- UndoEngine.cs
- FixedHyperLink.cs
- WhitespaceRuleReader.cs
- TrackingExtract.cs
- RowToFieldTransformer.cs
- localization.cs
- Deserializer.cs
- TextTreeInsertUndoUnit.cs
- UIAgentInitializationException.cs
- LicenseManager.cs
- SqlRetyper.cs
- AutomationAttributeInfo.cs
- HwndSource.cs
- PublisherIdentityPermission.cs
- EventListenerClientSide.cs
- KerberosRequestorSecurityToken.cs
- querybuilder.cs
- WaitForChangedResult.cs
- ReliableReplySessionChannel.cs
- InputLanguage.cs
- TypeLibConverter.cs
- TouchFrameEventArgs.cs
- EventBookmark.cs
- cryptoapiTransform.cs
- ImplicitInputBrush.cs
- BadImageFormatException.cs
- DateTimeHelper.cs
- NamespaceList.cs
- CrossContextChannel.cs
- SqlPersonalizationProvider.cs
- DocumentXmlWriter.cs
- FrameworkElement.cs
- ModifiableIteratorCollection.cs
- XPathPatternBuilder.cs