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 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.
//----------------------------------------------------------------------------
//
// 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
- SqlTransaction.cs
- XAMLParseException.cs
- ContentPresenter.cs
- WebResourceAttribute.cs
- propertyentry.cs
- HttpException.cs
- DetailsViewDeleteEventArgs.cs
- ColumnCollection.cs
- RecordBuilder.cs
- x509store.cs
- ResXBuildProvider.cs
- ExitEventArgs.cs
- ZoneMembershipCondition.cs
- FrameworkContentElementAutomationPeer.cs
- DocComment.cs
- XmlProcessingInstruction.cs
- UnsafeNativeMethods.cs
- FormViewUpdatedEventArgs.cs
- DataViewManager.cs
- Socket.cs
- TypeUsageBuilder.cs
- SystemIcons.cs
- AccessibleObject.cs
- SkipStoryboardToFill.cs
- UInt64Converter.cs
- SafeNativeMethodsMilCoreApi.cs
- EDesignUtil.cs
- ServiceRouteHandler.cs
- FormViewPageEventArgs.cs
- InsufficientMemoryException.cs
- HandlerElementCollection.cs
- TextAdaptor.cs
- RemotingConfigParser.cs
- Enlistment.cs
- WebPartEditVerb.cs
- ConversionValidationRule.cs
- SimpleType.cs
- Application.cs
- HtmlInputCheckBox.cs
- RequestResizeEvent.cs
- ToolStripDropDown.cs
- XmlDictionaryReaderQuotasElement.cs
- AppDomainEvidenceFactory.cs
- AssemblyHash.cs
- TypedRowGenerator.cs
- ControlBuilder.cs
- DragStartedEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- AudioLevelUpdatedEventArgs.cs
- ColumnMapVisitor.cs
- BitmapEditor.cs
- altserialization.cs
- XmlSchemaSimpleContent.cs
- _ConnectionGroup.cs
- OuterGlowBitmapEffect.cs
- ImageField.cs
- GradientBrush.cs
- LineGeometry.cs
- Span.cs
- GridItemCollection.cs
- BaseServiceProvider.cs
- EncodingFallbackAwareXmlTextWriter.cs
- typedescriptorpermissionattribute.cs
- CommandLineParser.cs
- TypeResolver.cs
- DropSource.cs
- EntityDataSourceEntitySetNameItem.cs
- ServiceDescriptionData.cs
- SmtpLoginAuthenticationModule.cs
- ListViewGroupConverter.cs
- Point4D.cs
- WebPartMovingEventArgs.cs
- RsaSecurityKey.cs
- ConnectionPointCookie.cs
- ImageBrush.cs
- CodeVariableReferenceExpression.cs
- Image.cs
- Graph.cs
- OracleDataReader.cs
- TextContainerChangeEventArgs.cs
- FileDialog.cs
- Odbc32.cs
- PrintPreviewControl.cs
- CodeSnippetCompileUnit.cs
- PriorityRange.cs
- DependencyPropertyValueSerializer.cs
- WebConfigurationFileMap.cs
- ApplicationContext.cs
- OAVariantLib.cs
- ActivationArguments.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ServiceControllerDesigner.cs
- EnvelopedPkcs7.cs
- CompletionBookmark.cs
- ColumnBinding.cs
- GetParentChain.cs
- BitmapEffectDrawingContextWalker.cs
- DetailsViewRowCollection.cs
- EditorZoneBase.cs
- linebase.cs