Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
- URLIdentityPermission.cs
- ProfilePropertySettings.cs
- Polyline.cs
- PackageRelationshipSelector.cs
- _NestedSingleAsyncResult.cs
- SurrogateChar.cs
- FloaterBaseParaClient.cs
- FunctionImportMapping.cs
- ListBox.cs
- InfiniteIntConverter.cs
- ControlParameter.cs
- FontEditor.cs
- Enlistment.cs
- StylusButton.cs
- ListCollectionView.cs
- MetadataPropertyAttribute.cs
- DrawingAttributesDefaultValueFactory.cs
- VBCodeProvider.cs
- LinkTarget.cs
- XmlSchemaImporter.cs
- WebPartMinimizeVerb.cs
- RootCodeDomSerializer.cs
- SHA1CryptoServiceProvider.cs
- sqlmetadatafactory.cs
- Interlocked.cs
- DataColumnMapping.cs
- CodeNamespace.cs
- OneOf.cs
- PictureBox.cs
- ExeConfigurationFileMap.cs
- BStrWrapper.cs
- PresentationUIStyleResources.cs
- IRCollection.cs
- ResolveNameEventArgs.cs
- RtfControlWordInfo.cs
- OracleTimeSpan.cs
- DataControlField.cs
- Attributes.cs
- GridView.cs
- EventsTab.cs
- CapacityStreamGeometryContext.cs
- AstTree.cs
- ListenUriMode.cs
- DurableDispatcherAddressingFault.cs
- FormatConvertedBitmap.cs
- ConstantProjectedSlot.cs
- Point3DKeyFrameCollection.cs
- DragEvent.cs
- RepeaterItem.cs
- EmptyElement.cs
- TransformerConfigurationWizardBase.cs
- WebPart.cs
- Coordinator.cs
- keycontainerpermission.cs
- CompilerErrorCollection.cs
- HwndAppCommandInputProvider.cs
- GridViewColumnHeader.cs
- CompositionTarget.cs
- IntSecurity.cs
- WSMessageEncoding.cs
- EventItfInfo.cs
- FormViewActionList.cs
- WeakReferenceEnumerator.cs
- PointLightBase.cs
- ServiceReference.cs
- HiddenFieldPageStatePersister.cs
- WorkflowServiceBehavior.cs
- TdsParserHelperClasses.cs
- AssertUtility.cs
- XmlSchema.cs
- DataGridState.cs
- BeginStoryboard.cs
- SiteMembershipCondition.cs
- ASCIIEncoding.cs
- HttpContextWrapper.cs
- SEHException.cs
- ModuleBuilderData.cs
- AssemblyBuilder.cs
- UnsafeNetInfoNativeMethods.cs
- Cursor.cs
- DatatypeImplementation.cs
- ObjectDataSourceSelectingEventArgs.cs
- CorrelationValidator.cs
- SqlPersonalizationProvider.cs
- FirstQueryOperator.cs
- ArcSegment.cs
- Events.cs
- AspNetSynchronizationContext.cs
- DocumentGrid.cs
- ListViewEditEventArgs.cs
- FrameworkObject.cs
- MILUtilities.cs
- SerializerWriterEventHandlers.cs
- DrawItemEvent.cs
- UserControl.cs
- ProcessManager.cs
- SqlRowUpdatedEvent.cs
- FontFamilyValueSerializer.cs
- PageAsyncTaskManager.cs
- HttpSessionStateBase.cs