Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EventToken.cs
- DetailsView.cs
- WinEventQueueItem.cs
- SequentialOutput.cs
- CrossSiteScriptingValidation.cs
- ClipboardProcessor.cs
- Pens.cs
- ColorContextHelper.cs
- IPAddress.cs
- MulticastDelegate.cs
- AuthorizationSection.cs
- ShimAsPublicXamlType.cs
- FontWeight.cs
- EndPoint.cs
- HtmlInputCheckBox.cs
- CreationContext.cs
- DependencyPropertyKey.cs
- IISUnsafeMethods.cs
- StylusPlugin.cs
- UniqueEventHelper.cs
- XdrBuilder.cs
- WindowsComboBox.cs
- XmlSchemaRedefine.cs
- ITextView.cs
- Quad.cs
- AbstractExpressions.cs
- BinaryMessageFormatter.cs
- KnownBoxes.cs
- MDIWindowDialog.cs
- SoapFault.cs
- HtmlInputPassword.cs
- XPathNodeList.cs
- SqlInfoMessageEvent.cs
- WebPartDisplayModeEventArgs.cs
- TimeEnumHelper.cs
- DoubleStorage.cs
- ImageAutomationPeer.cs
- WorkflowNamespace.cs
- CodeEventReferenceExpression.cs
- SmtpFailedRecipientException.cs
- precedingsibling.cs
- HtmlInputReset.cs
- LinkButton.cs
- EUCJPEncoding.cs
- AsymmetricSignatureDeformatter.cs
- CompiledXpathExpr.cs
- DateTimeFormat.cs
- SecurityKeyUsage.cs
- DesignerAutoFormatCollection.cs
- Run.cs
- TextElementEnumerator.cs
- FormCollection.cs
- XmlValueConverter.cs
- MultiBindingExpression.cs
- HtmlValidatorAdapter.cs
- CodeIdentifiers.cs
- AttributeAction.cs
- IpcChannel.cs
- AuthenticationManager.cs
- HtmlInputHidden.cs
- DockingAttribute.cs
- xdrvalidator.cs
- EntityConnectionStringBuilderItem.cs
- FixedNode.cs
- ActivityExecutorOperation.cs
- MimeXmlImporter.cs
- DataGridItem.cs
- BitmapMetadata.cs
- Matrix3DValueSerializer.cs
- SplitContainer.cs
- Internal.cs
- DSACryptoServiceProvider.cs
- shaper.cs
- FusionWrap.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DataListItemEventArgs.cs
- Hashtable.cs
- TypedTableBase.cs
- COM2FontConverter.cs
- SqlXml.cs
- XmlNotation.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WorkflowMarkupSerializer.cs
- XmlQueryStaticData.cs
- AccessibilityHelperForXpWin2k3.cs
- CopyNamespacesAction.cs
- Size3D.cs
- DiscoveryClientDuplexChannel.cs
- PropertyItem.cs
- EdgeProfileValidation.cs
- StylusLogic.cs
- GeneralTransform3DTo2D.cs
- DataGridViewAccessibleObject.cs
- ParsedAttributeCollection.cs
- LayoutDump.cs
- Panel.cs
- CancellationHandler.cs
- CrossSiteScriptingValidation.cs
- StyleCollection.cs
- SHA256Managed.cs