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 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
- ArrayConverter.cs
- SafeRightsManagementPubHandle.cs
- SQLInt16Storage.cs
- CoreChannel.cs
- ValueTable.cs
- SeekableReadStream.cs
- SiteMapProvider.cs
- LinkTarget.cs
- DBCommandBuilder.cs
- TextContainerChangeEventArgs.cs
- ListViewPagedDataSource.cs
- XPathSelfQuery.cs
- ObjectTokenCategory.cs
- SoapSchemaExporter.cs
- SqlStream.cs
- RecordsAffectedEventArgs.cs
- RequestTimeoutManager.cs
- FlowPosition.cs
- CompareValidator.cs
- ISFTagAndGuidCache.cs
- ReferentialConstraint.cs
- AccessorTable.cs
- HtmlInputRadioButton.cs
- SqlCacheDependencySection.cs
- _ListenerAsyncResult.cs
- ValidatorCompatibilityHelper.cs
- PageThemeParser.cs
- SymbolTable.cs
- BindingExpressionUncommonField.cs
- Events.cs
- LZCodec.cs
- DataGridCheckBoxColumn.cs
- SafeMILHandle.cs
- CookieParameter.cs
- EnumConverter.cs
- TypeSystemProvider.cs
- UnknownWrapper.cs
- PowerStatus.cs
- SerializationSectionGroup.cs
- ControllableStoryboardAction.cs
- BitmapEffectDrawingContextWalker.cs
- WinFormsSpinner.cs
- SiteMapNode.cs
- TablePatternIdentifiers.cs
- InputLanguageSource.cs
- EmissiveMaterial.cs
- EventSourceCreationData.cs
- AnnotationComponentChooser.cs
- HelloMessageApril2005.cs
- DataServiceKeyAttribute.cs
- HtmlToClrEventProxy.cs
- HandlerFactoryCache.cs
- CodeTypeDeclaration.cs
- dsa.cs
- CqlErrorHelper.cs
- SvcMapFileSerializer.cs
- PseudoWebRequest.cs
- SerialStream.cs
- DataShape.cs
- LocatorGroup.cs
- DataGridViewComboBoxColumnDesigner.cs
- Point4D.cs
- ProxyManager.cs
- BaseResourcesBuildProvider.cs
- XMLSchema.cs
- DependencyPropertyChangedEventArgs.cs
- InvalidCommandTreeException.cs
- LocalizationParserHooks.cs
- SqlRecordBuffer.cs
- XmlIlGenerator.cs
- StorageSetMapping.cs
- HtmlPageAdapter.cs
- DataGrid.cs
- TcpStreams.cs
- HttpMethodAttribute.cs
- RefreshEventArgs.cs
- QilScopedVisitor.cs
- EntityDataSourceDesigner.cs
- cryptoapiTransform.cs
- DataServices.cs
- SystemEvents.cs
- PanelDesigner.cs
- WebRequestModulesSection.cs
- AttributeQuery.cs
- X509SecurityTokenAuthenticator.cs
- MenuItemBindingCollection.cs
- Oid.cs
- LinqToSqlWrapper.cs
- WindowsSlider.cs
- ErrorHandler.cs
- BinaryMessageFormatter.cs
- SamlAuthenticationStatement.cs
- DataRelationPropertyDescriptor.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SymbolDocumentGenerator.cs
- MatrixIndependentAnimationStorage.cs
- DetailsViewUpdatedEventArgs.cs
- SqlCommandBuilder.cs
- IndexedString.cs
- ZipIOLocalFileDataDescriptor.cs