Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EpmTargetTree.cs
- MetaType.cs
- SocketInformation.cs
- ForeignConstraint.cs
- ServiceModelSecurityTokenRequirement.cs
- HttpApplicationFactory.cs
- BufferBuilder.cs
- DataTemplateKey.cs
- CompilerGlobalScopeAttribute.cs
- DocumentSequenceHighlightLayer.cs
- TreeNodeStyleCollection.cs
- RowToParametersTransformer.cs
- SapiRecognizer.cs
- HtmlInputSubmit.cs
- SchemaCreator.cs
- HtmlControlPersistable.cs
- ExpressionPrefixAttribute.cs
- FontInfo.cs
- RoutedPropertyChangedEventArgs.cs
- NegationPusher.cs
- PointLight.cs
- UrlPath.cs
- XmlSchemaProviderAttribute.cs
- ByteViewer.cs
- StopStoryboard.cs
- Boolean.cs
- DependencyPropertyKey.cs
- RequestQueryProcessor.cs
- Section.cs
- FrameworkObject.cs
- SuppressMergeCheckAttribute.cs
- TemplateInstanceAttribute.cs
- PagedDataSource.cs
- WebPartEditorOkVerb.cs
- RealProxy.cs
- DataGridItemCollection.cs
- Geometry.cs
- XmlDomTextWriter.cs
- XmlDataSource.cs
- CodeSubDirectory.cs
- DataGridViewColumnCollectionDialog.cs
- DataGridBoundColumn.cs
- SqlCacheDependency.cs
- DataPager.cs
- ImpersonationContext.cs
- ListSortDescriptionCollection.cs
- AuthenticationConfig.cs
- HtmlElement.cs
- ReaderContextStackData.cs
- IChannel.cs
- Section.cs
- WebPartActionVerb.cs
- ResourceExpressionBuilder.cs
- EntityCollectionChangedParams.cs
- CodeDefaultValueExpression.cs
- StackSpiller.Generated.cs
- GroupQuery.cs
- ProjectionCamera.cs
- CopyAttributesAction.cs
- SqlUnionizer.cs
- XslVisitor.cs
- RoutingSection.cs
- SerializationFieldInfo.cs
- WebAdminConfigurationHelper.cs
- AudioFormatConverter.cs
- ParentUndoUnit.cs
- AtlasWeb.Designer.cs
- GeneralTransform.cs
- PersonalizationProvider.cs
- CodeNamespaceImportCollection.cs
- DiscriminatorMap.cs
- VerifyHashRequest.cs
- XDRSchema.cs
- ValueTable.cs
- WebPartVerbCollection.cs
- FlowDocumentView.cs
- ListenerPerfCounters.cs
- SqlConnectionStringBuilder.cs
- GroupJoinQueryOperator.cs
- DocumentPageViewAutomationPeer.cs
- MergeFailedEvent.cs
- ProcessHostServerConfig.cs
- NumberFormatter.cs
- HostVisual.cs
- SmtpFailedRecipientException.cs
- ADConnectionHelper.cs
- cryptoapiTransform.cs
- DataGridRow.cs
- HybridDictionary.cs
- XPathNavigatorKeyComparer.cs
- Type.cs
- LoginCancelEventArgs.cs
- DockProviderWrapper.cs
- SetterBase.cs
- DirectoryNotFoundException.cs
- ServiceOperationListItemList.cs
- ScrollProperties.cs
- ButtonBaseAutomationPeer.cs
- ClaimTypeElementCollection.cs
- CreateUserWizardDesigner.cs