Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / ArraySubsetEnumerator.cs / 1305376 / ArraySubsetEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Collections; using System.Diagnostics; using System.Security.Permissions; [HostProtection(SharedState = true)] internal class ArraySubsetEnumerator : IEnumerator { private Array array; private int total; private int current; public ArraySubsetEnumerator(Array array, int count) { Debug.Assert(count == 0 || array != null, "if array is null, count should be 0"); Debug.Assert(array == null || count <= array.Length, "Trying to enumerate more than the array contains"); this.array = array; this.total = count; current = -1; } public bool MoveNext() { if (current < total - 1) { current++; return true; } else { return false; } } public void Reset() { current = -1; } public object Current { get { if (current == -1) { throw new InvalidOperationException(); } else { return array.GetValue(current); } } } } } // 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
- TextFormatterHost.cs
- HorizontalAlignConverter.cs
- SerializationHelper.cs
- SignedInfo.cs
- GenericTransactionFlowAttribute.cs
- CodeTypeMemberCollection.cs
- ProviderIncompatibleException.cs
- SimpleTypesSurrogate.cs
- Line.cs
- Point4D.cs
- TextServicesManager.cs
- ImageCollectionEditor.cs
- MsmqChannelFactoryBase.cs
- NamespaceQuery.cs
- GroupDescription.cs
- CompilationRelaxations.cs
- DataServiceContext.cs
- SafeArrayTypeMismatchException.cs
- TemplateKeyConverter.cs
- Path.cs
- Opcode.cs
- EdmPropertyAttribute.cs
- CodeDomExtensionMethods.cs
- AdornerLayer.cs
- IgnorePropertiesAttribute.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- Transform.cs
- ModelService.cs
- BitmapImage.cs
- Propagator.JoinPropagator.cs
- BitmapMetadataBlob.cs
- Converter.cs
- UnsafeCollabNativeMethods.cs
- RuntimeHelpers.cs
- BindingContext.cs
- OperandQuery.cs
- DynamicMethod.cs
- HtmlEmptyTagControlBuilder.cs
- IisTraceWebEventProvider.cs
- WebPartPersonalization.cs
- PopupRootAutomationPeer.cs
- FontDriver.cs
- RoleManagerEventArgs.cs
- DataProviderNameConverter.cs
- RecordManager.cs
- ManagedFilter.cs
- MessageQueueException.cs
- HttpProcessUtility.cs
- ApplicationSecurityInfo.cs
- FixedTextContainer.cs
- CommunicationObjectManager.cs
- ScriptResourceHandler.cs
- RectangleGeometry.cs
- PointF.cs
- HtmlInputSubmit.cs
- VScrollProperties.cs
- OleDbException.cs
- ExpressionBinding.cs
- ImageSourceValueSerializer.cs
- DataControlField.cs
- DesignerVerbCollection.cs
- SevenBitStream.cs
- HMAC.cs
- XmlExpressionDumper.cs
- Vector3D.cs
- TypedTableBaseExtensions.cs
- KeyFrames.cs
- DbConnectionStringBuilder.cs
- ObjectViewListener.cs
- FontNamesConverter.cs
- DrawingImage.cs
- List.cs
- HMACSHA384.cs
- ExpressionVisitorHelpers.cs
- Debug.cs
- ArrayHelper.cs
- RegionData.cs
- Parameter.cs
- _ConnectionGroup.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SiteIdentityPermission.cs
- RegexGroup.cs
- EdmConstants.cs
- ToolStripItemRenderEventArgs.cs
- ParallelQuery.cs
- dataobject.cs
- XmlNavigatorStack.cs
- PassportAuthenticationEventArgs.cs
- PropertyGridCommands.cs
- Brush.cs
- SoapSchemaImporter.cs
- SmiRecordBuffer.cs
- EventlogProvider.cs
- SystemWebSectionGroup.cs
- prompt.cs
- StaticTextPointer.cs
- ApplicationCommands.cs
- MatrixKeyFrameCollection.cs
- CollectionBase.cs
- control.ime.cs