Code:
/ FX-1434 / FX-1434 / 1.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
- Assign.cs
- Underline.cs
- GeometryDrawing.cs
- GrabHandleGlyph.cs
- AssociatedControlConverter.cs
- MSAANativeProvider.cs
- GACIdentityPermission.cs
- MasterPageBuildProvider.cs
- TypeDelegator.cs
- PropertyPath.cs
- BoolExpression.cs
- AnonymousIdentificationSection.cs
- CodeDOMProvider.cs
- VisualTreeUtils.cs
- XmlLinkedNode.cs
- RewritingPass.cs
- UITypeEditor.cs
- OdbcInfoMessageEvent.cs
- OdbcConnectionStringbuilder.cs
- DataColumnPropertyDescriptor.cs
- CorrelationTokenTypeConvertor.cs
- _LocalDataStore.cs
- TextSpanModifier.cs
- CallbackException.cs
- CharStorage.cs
- MsmqIntegrationBindingCollectionElement.cs
- CompositeActivityValidator.cs
- AncestorChangedEventArgs.cs
- DataGridSortCommandEventArgs.cs
- AutomationIdentifierGuids.cs
- Vector3DIndependentAnimationStorage.cs
- OracleRowUpdatingEventArgs.cs
- WSDualHttpBinding.cs
- AnnouncementService.cs
- DataGridViewButtonCell.cs
- WebResourceUtil.cs
- DataGridViewRowHeaderCell.cs
- Triangle.cs
- XmlSchemaException.cs
- WebRequestModuleElementCollection.cs
- JsonWriter.cs
- Evaluator.cs
- AutoFocusStyle.xaml.cs
- HeaderUtility.cs
- TrustManager.cs
- CellIdBoolean.cs
- StorageAssociationSetMapping.cs
- EventDescriptorCollection.cs
- EpmSyndicationContentSerializer.cs
- CatalogPart.cs
- AuthenticationModuleElement.cs
- X509CertificateTrustedIssuerElement.cs
- EdmToObjectNamespaceMap.cs
- DataViewListener.cs
- WebSysDisplayNameAttribute.cs
- BaseCollection.cs
- ParameterElementCollection.cs
- IncrementalReadDecoders.cs
- ReadOnlyAttribute.cs
- SiteMapNodeCollection.cs
- NamespaceInfo.cs
- RawStylusSystemGestureInputReport.cs
- Point3DKeyFrameCollection.cs
- ElementHostAutomationPeer.cs
- BitmapEffectDrawing.cs
- webproxy.cs
- TraceSection.cs
- Misc.cs
- GlyphRunDrawing.cs
- HelpFileFileNameEditor.cs
- pingexception.cs
- AdapterUtil.cs
- Types.cs
- ControlBuilder.cs
- ToolTipAutomationPeer.cs
- UnsafeNetInfoNativeMethods.cs
- Brush.cs
- SafeArchiveContext.cs
- X509Certificate.cs
- ISessionStateStore.cs
- ColumnProvider.cs
- SchemaTypeEmitter.cs
- ContextMenuService.cs
- TraceListener.cs
- SimpleWebHandlerParser.cs
- DataTableExtensions.cs
- WindowsListViewItem.cs
- ConnectionProviderAttribute.cs
- SqlDataSourceView.cs
- StringUtil.cs
- xamlnodes.cs
- TextDecorationCollectionConverter.cs
- FixUpCollection.cs
- CompoundFileIOPermission.cs
- AttachedPropertyBrowsableAttribute.cs
- VirtualDirectoryMapping.cs
- xdrvalidator.cs
- SqlTypeSystemProvider.cs
- FloaterBaseParagraph.cs
- InnerItemCollectionView.cs