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
- ToolTipAutomationPeer.cs
- UrlParameterWriter.cs
- XmlSchemaValidator.cs
- ThreadStartException.cs
- StorageAssociationSetMapping.cs
- DetailsViewPagerRow.cs
- Context.cs
- RoleServiceManager.cs
- CodeCommentStatement.cs
- EntityDataSourceReferenceGroup.cs
- ExtensionSimplifierMarkupObject.cs
- ComponentChangingEvent.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ChildTable.cs
- TextChange.cs
- IsolationInterop.cs
- SizeAnimationUsingKeyFrames.cs
- PackWebRequestFactory.cs
- CompiledIdentityConstraint.cs
- Menu.cs
- UnauthorizedWebPart.cs
- DayRenderEvent.cs
- Pair.cs
- DataRecordInfo.cs
- NamespaceCollection.cs
- BitConverter.cs
- XmlLanguage.cs
- DataGridViewCellPaintingEventArgs.cs
- EditorZone.cs
- InternalSafeNativeMethods.cs
- HttpListenerRequest.cs
- WasAdminWrapper.cs
- EntityDataSourceWizardForm.cs
- WorkflowOwnershipException.cs
- ColumnWidthChangingEvent.cs
- Brushes.cs
- DataGridViewRowPostPaintEventArgs.cs
- Script.cs
- DetailsViewInsertEventArgs.cs
- KeyboardDevice.cs
- EmptyStringExpandableObjectConverter.cs
- EntityDataSourceDesigner.cs
- UserUseLicenseDictionaryLoader.cs
- DataGridViewDataConnection.cs
- VectorAnimationBase.cs
- webeventbuffer.cs
- AvtEvent.cs
- JsonWriter.cs
- ControlParameter.cs
- XmlDocumentType.cs
- ProfessionalColorTable.cs
- XPathEmptyIterator.cs
- DataConnectionHelper.cs
- AuthorizationRuleCollection.cs
- MethodCallExpression.cs
- Zone.cs
- ListViewGroupItemCollection.cs
- XmlWriterDelegator.cs
- _DigestClient.cs
- CodeEventReferenceExpression.cs
- VBIdentifierTrimConverter.cs
- DomNameTable.cs
- ClientBuildManagerCallback.cs
- Function.cs
- ProfilePropertySettings.cs
- StorageAssociationSetMapping.cs
- CodeAccessSecurityEngine.cs
- DesignerSerializationVisibilityAttribute.cs
- FrameworkObject.cs
- StringComparer.cs
- FrameworkContentElement.cs
- MappingException.cs
- AssertUtility.cs
- ListControlDesigner.cs
- VarInfo.cs
- CompositeActivityTypeDescriptor.cs
- TextBreakpoint.cs
- InputProcessorProfiles.cs
- FlowLayoutPanel.cs
- GenericWebPart.cs
- ToolboxItemAttribute.cs
- RoleService.cs
- FileStream.cs
- DescendentsWalkerBase.cs
- DictionaryItemsCollection.cs
- HtmlMobileTextWriter.cs
- DataGridViewColumnHeaderCell.cs
- XmlSchemaComplexContentExtension.cs
- ToolStripDropDownItem.cs
- MimeFormReflector.cs
- oledbmetadatacollectionnames.cs
- VirtualStackFrame.cs
- Point3DCollectionConverter.cs
- DataTrigger.cs
- XmlWrappingReader.cs
- StringFunctions.cs
- IndentedWriter.cs
- CopyNodeSetAction.cs
- DefaultDialogButtons.cs
- CookieProtection.cs