Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1 / ResetableIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal abstract class ResetableIterator : XPathNodeIterator { // the best place for this constructors to be is XPathNodeIterator, to avoid DCR at this time let's ground them here public ResetableIterator() { base.count = -1; } protected ResetableIterator(ResetableIterator other) { base.count = other.count; } protected void ResetCount() { base.count = -1; } public abstract void Reset(); public virtual bool MoveToPosition(int pos) { Reset(); for(int i = CurrentPosition; i < pos ; i ++) { if(!MoveNext()) { return false; } } return true; } // Contruct extension: CurrentPosition should return 0 if MoveNext() wasn't called after Reset() // (behavior is not defined for XPathNodeIterator) public abstract override int CurrentPosition { get; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintDialogException.cs
- Switch.cs
- DoubleConverter.cs
- EntityWrapperFactory.cs
- AppearanceEditorPart.cs
- JsonEnumDataContract.cs
- TextServicesPropertyRanges.cs
- MetadataException.cs
- CodeDelegateInvokeExpression.cs
- SystemInformation.cs
- Compilation.cs
- BitmapMetadataEnumerator.cs
- VectorCollectionValueSerializer.cs
- RotationValidation.cs
- PropertyConverter.cs
- ServiceOperationInfoTypeConverter.cs
- complextypematerializer.cs
- SelectManyQueryOperator.cs
- PersonalizableTypeEntry.cs
- CallbackException.cs
- ToolBarOverflowPanel.cs
- CalloutQueueItem.cs
- UIElementIsland.cs
- XPathPatternBuilder.cs
- VirtualPathData.cs
- DocumentApplicationJournalEntry.cs
- CircleHotSpot.cs
- GridViewSortEventArgs.cs
- SchemaImporter.cs
- WindowCollection.cs
- PagedDataSource.cs
- MiniModule.cs
- Listen.cs
- OdbcConnectionFactory.cs
- TextEditorCharacters.cs
- MULTI_QI.cs
- SymLanguageVendor.cs
- DBDataPermission.cs
- KeyTimeConverter.cs
- EmptyEnumerator.cs
- HScrollBar.cs
- FileDialog.cs
- CodeMemberProperty.cs
- UiaCoreApi.cs
- SrgsItemList.cs
- SafeLibraryHandle.cs
- ScrollBar.cs
- ReadOnlyHierarchicalDataSource.cs
- TargetConverter.cs
- nulltextnavigator.cs
- RedBlackList.cs
- Canvas.cs
- Literal.cs
- StorageSetMapping.cs
- ServiceRouteHandler.cs
- StorageEntityContainerMapping.cs
- QueryAccessibilityHelpEvent.cs
- ConfigXmlText.cs
- CodeArgumentReferenceExpression.cs
- XmlAttributeOverrides.cs
- ParenthesizePropertyNameAttribute.cs
- Point3DConverter.cs
- ByteAnimation.cs
- SqlParameter.cs
- SqlReferenceCollection.cs
- Type.cs
- ISAPIRuntime.cs
- ReachPageContentCollectionSerializer.cs
- ObjectDataSourceDisposingEventArgs.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ExtenderControl.cs
- RoleService.cs
- RenderTargetBitmap.cs
- WriteLine.cs
- TextDecorationCollection.cs
- GridProviderWrapper.cs
- ProjectionPathSegment.cs
- DataService.cs
- BitmapEffectInputData.cs
- MetadataFile.cs
- SelectManyQueryOperator.cs
- cookiecollection.cs
- FileSystemEventArgs.cs
- XsltSettings.cs
- TextDecoration.cs
- HyperLink.cs
- glyphs.cs
- PointLightBase.cs
- UIPropertyMetadata.cs
- InputMethodStateChangeEventArgs.cs
- StyleCollectionEditor.cs
- SmtpMail.cs
- TimeStampChecker.cs
- PropertyMetadata.cs
- UnsafeNativeMethods.cs
- OciEnlistContext.cs
- EnumerableRowCollection.cs
- XmlLoader.cs
- DtdParser.cs
- BinaryWriter.cs