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
- ToolstripProfessionalRenderer.cs
- FontTypeConverter.cs
- InkCanvasInnerCanvas.cs
- DrawTreeNodeEventArgs.cs
- Claim.cs
- AnimatedTypeHelpers.cs
- PerformanceCounterLib.cs
- StylusDevice.cs
- BigInt.cs
- XmlImplementation.cs
- ListMarkerSourceInfo.cs
- TdsParameterSetter.cs
- DataRowExtensions.cs
- OleDbStruct.cs
- MimeMultiPart.cs
- PageContentAsyncResult.cs
- HttpCacheParams.cs
- MsmqPoisonMessageException.cs
- ComponentEditorPage.cs
- ErrorFormatter.cs
- InputReportEventArgs.cs
- TextElement.cs
- RelationshipConverter.cs
- XmlSchemaAnyAttribute.cs
- MeshGeometry3D.cs
- IsolationInterop.cs
- GestureRecognizer.cs
- DataSourceControlBuilder.cs
- HtmlTableCellCollection.cs
- RuntimeEnvironment.cs
- TypeSource.cs
- DummyDataSource.cs
- ProgressChangedEventArgs.cs
- XhtmlBasicControlAdapter.cs
- SQLDateTime.cs
- SystemInformation.cs
- ConfigurationElementProperty.cs
- DebugControllerThread.cs
- SaveFileDialogDesigner.cs
- MutexSecurity.cs
- TextAnchor.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PropagatorResult.cs
- UpdateRecord.cs
- Keywords.cs
- BufferModeSettings.cs
- GridViewHeaderRowPresenter.cs
- TranslateTransform.cs
- ExceptionNotification.cs
- PolygonHotSpot.cs
- SqlCacheDependencyDatabase.cs
- FlowDocument.cs
- HybridDictionary.cs
- DataGridViewColumnCollectionDialog.cs
- NetNamedPipeBindingElement.cs
- LinkUtilities.cs
- RayMeshGeometry3DHitTestResult.cs
- DataServicePagingProviderWrapper.cs
- WebSysDescriptionAttribute.cs
- MD5.cs
- FontStyle.cs
- Help.cs
- CompilationPass2TaskInternal.cs
- AnyReturnReader.cs
- NotImplementedException.cs
- EntityContainerEntitySetDefiningQuery.cs
- BaseAsyncResult.cs
- DataContract.cs
- UserPersonalizationStateInfo.cs
- UrlPropertyAttribute.cs
- HttpWebRequestElement.cs
- AssociationSetEnd.cs
- SerializationSectionGroup.cs
- ListParagraph.cs
- CodeMethodMap.cs
- RepeatBehavior.cs
- ScrollViewer.cs
- TimeEnumHelper.cs
- ProxyWebPartManager.cs
- XamlSerializerUtil.cs
- TreeNodeCollectionEditorDialog.cs
- ViewStateModeByIdAttribute.cs
- ArglessEventHandlerProxy.cs
- GridViewPageEventArgs.cs
- VolatileResourceManager.cs
- MappingItemCollection.cs
- shaperfactory.cs
- DoubleAnimationClockResource.cs
- SqlParameterCollection.cs
- FormViewPagerRow.cs
- WebRequestModulesSection.cs
- KeyedHashAlgorithm.cs
- DataViewManager.cs
- BezierSegment.cs
- SqlMethods.cs
- WorkflowEnvironment.cs
- SqlDelegatedTransaction.cs
- DateTimeOffset.cs
- DictionaryContent.cs
- ListViewInsertEventArgs.cs