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
- MeshGeometry3D.cs
- OdbcParameterCollection.cs
- Control.cs
- ProfileSection.cs
- HMACSHA256.cs
- ParameterBuilder.cs
- FormViewCommandEventArgs.cs
- FusionWrap.cs
- StyleXamlParser.cs
- BitmapEffectDrawing.cs
- XamlGridLengthSerializer.cs
- SecurityUniqueId.cs
- Table.cs
- DirectoryInfo.cs
- MiniAssembly.cs
- ActivityScheduledRecord.cs
- Mapping.cs
- ServiceNameElementCollection.cs
- Brush.cs
- HostingEnvironmentException.cs
- XmlNode.cs
- DataGridViewRowEventArgs.cs
- ObjectQueryExecutionPlan.cs
- ZoomingMessageFilter.cs
- TypeConverter.cs
- DataListCommandEventArgs.cs
- TextRunCache.cs
- WorkflowEventArgs.cs
- SqlDataRecord.cs
- ConfigXmlWhitespace.cs
- SevenBitStream.cs
- ToolBarTray.cs
- CheckedListBox.cs
- AddIn.cs
- StylusPlugin.cs
- InstallHelper.cs
- UidManager.cs
- FileSystemEnumerable.cs
- HttpModulesSection.cs
- DeclarativeCatalogPart.cs
- CircleHotSpot.cs
- dataobject.cs
- NameValueConfigurationElement.cs
- ContainerUIElement3D.cs
- EmptyReadOnlyDictionaryInternal.cs
- ColumnResizeAdorner.cs
- TextDecorationCollection.cs
- PageAsyncTask.cs
- ServiceEndpointElement.cs
- ComponentChangedEvent.cs
- WorkflowApplicationUnloadedException.cs
- BindingObserver.cs
- SqlUdtInfo.cs
- XPathNode.cs
- PointCollection.cs
- FamilyMap.cs
- ScrollChrome.cs
- ComplexTypeEmitter.cs
- sitestring.cs
- FontUnitConverter.cs
- HandledEventArgs.cs
- AdapterUtil.cs
- _NestedSingleAsyncResult.cs
- CodeArrayCreateExpression.cs
- ObjectListCommandEventArgs.cs
- CodeObject.cs
- BaseResourcesBuildProvider.cs
- Keywords.cs
- CodeTypeConstructor.cs
- ErrorItem.cs
- IntegrationExceptionEventArgs.cs
- BasicBrowserDialog.designer.cs
- WindowPattern.cs
- RenderData.cs
- OracleConnection.cs
- SqlConnectionHelper.cs
- BasicBrowserDialog.designer.cs
- ProfileEventArgs.cs
- RepeaterItemCollection.cs
- WorkflowServiceOperationListItem.cs
- ShimAsPublicXamlType.cs
- BamlRecords.cs
- SessionChannels.cs
- NetTcpSection.cs
- AutoScrollHelper.cs
- UpdatePanelTrigger.cs
- TdsParserStateObject.cs
- ToolZone.cs
- Select.cs
- RoutedEventHandlerInfo.cs
- ControlCollection.cs
- CustomBinding.cs
- DataTemplateSelector.cs
- MultiAsyncResult.cs
- _NativeSSPI.cs
- DSACryptoServiceProvider.cs
- XmlSchemaSimpleType.cs
- DataTrigger.cs
- TriState.cs
- QilStrConcatenator.cs