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
- WindowInteropHelper.cs
- ParserContext.cs
- SqlConnectionString.cs
- Scanner.cs
- HttpDebugHandler.cs
- ProcessInfo.cs
- SiteIdentityPermission.cs
- Point3DAnimation.cs
- RuntimeConfigLKG.cs
- ScriptIgnoreAttribute.cs
- WhitespaceRule.cs
- HttpPostedFile.cs
- PackagePart.cs
- SafeNativeMethods.cs
- DynamicDocumentPaginator.cs
- NetworkInformationPermission.cs
- DataGridRowHeader.cs
- XmlSerializerAssemblyAttribute.cs
- MeshGeometry3D.cs
- DocumentApplication.cs
- QueryGenerator.cs
- WindowsFormsHelpers.cs
- FaultDescriptionCollection.cs
- XPathException.cs
- Rect3D.cs
- BufferModeSettings.cs
- WebPartMovingEventArgs.cs
- WindowsComboBox.cs
- OrderedDictionary.cs
- DataObjectMethodAttribute.cs
- SeekStoryboard.cs
- ImageFormatConverter.cs
- XmlSchemaObjectCollection.cs
- BatchServiceHost.cs
- OdbcStatementHandle.cs
- QilExpression.cs
- AttributeUsageAttribute.cs
- ECDiffieHellmanCngPublicKey.cs
- QueueProcessor.cs
- RootProjectionNode.cs
- EditingMode.cs
- ActivityCodeGenerator.cs
- Pkcs7Signer.cs
- Line.cs
- SamlAttribute.cs
- Path.cs
- OdbcTransaction.cs
- XmlAnyElementAttribute.cs
- TextFormatterHost.cs
- PowerStatus.cs
- CategoryGridEntry.cs
- SchemaAttDef.cs
- TransformPattern.cs
- SpeechDetectedEventArgs.cs
- ErrorFormatterPage.cs
- SynchronizedDispatch.cs
- VectorAnimationUsingKeyFrames.cs
- CellPartitioner.cs
- IDispatchConstantAttribute.cs
- RuntimeConfig.cs
- DataSysAttribute.cs
- WindowsComboBox.cs
- OdbcDataAdapter.cs
- SupportsEventValidationAttribute.cs
- SendMailErrorEventArgs.cs
- xdrvalidator.cs
- InkCanvasFeedbackAdorner.cs
- ConfigXmlWhitespace.cs
- SqlReferenceCollection.cs
- ButtonBaseAutomationPeer.cs
- WinCategoryAttribute.cs
- Command.cs
- RtfFormatStack.cs
- Registry.cs
- UIElement3D.cs
- FixedDocumentPaginator.cs
- SystemWebSectionGroup.cs
- Attributes.cs
- CompositeCollectionView.cs
- SettingsPropertyValueCollection.cs
- HostProtectionPermission.cs
- IdnMapping.cs
- TaskbarItemInfo.cs
- RightsManagementPermission.cs
- StatusStrip.cs
- DATA_BLOB.cs
- XmlSerializerNamespaces.cs
- StructuredProperty.cs
- Exceptions.cs
- TreeSet.cs
- ObjectPersistData.cs
- Authorization.cs
- UnsafeNativeMethods.cs
- HwndTarget.cs
- Stack.cs
- CompositeDataBoundControl.cs
- KnownBoxes.cs
- ConfigurationLockCollection.cs
- LambdaCompiler.cs
- templategroup.cs