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
- TextEffectCollection.cs
- XmlQueryType.cs
- URLEditor.cs
- SortableBindingList.cs
- ElementsClipboardData.cs
- XmlDocument.cs
- HiddenFieldPageStatePersister.cs
- MeshGeometry3D.cs
- DataServiceQueryProvider.cs
- AdapterDictionary.cs
- InvalidCastException.cs
- ProxyWebPartConnectionCollection.cs
- ControlPager.cs
- DocumentsTrace.cs
- TemplateControl.cs
- DiscoveryDocumentReference.cs
- SponsorHelper.cs
- Win32.cs
- XDeferredAxisSource.cs
- InstallerTypeAttribute.cs
- KeySplineConverter.cs
- EntityTypeEmitter.cs
- KoreanLunisolarCalendar.cs
- ResolveCriteriaCD1.cs
- TextInfo.cs
- TextTreePropertyUndoUnit.cs
- CommunicationObjectFaultedException.cs
- ListViewPagedDataSource.cs
- GridProviderWrapper.cs
- RelationshipConverter.cs
- MissingMemberException.cs
- ListControl.cs
- ControlParameter.cs
- CanonicalizationDriver.cs
- FacetEnabledSchemaElement.cs
- EventTask.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- EncryptedData.cs
- ImageBrush.cs
- ActivityTrace.cs
- MediaScriptCommandRoutedEventArgs.cs
- safemediahandle.cs
- PrimitiveType.cs
- BuilderInfo.cs
- SubpageParaClient.cs
- TripleDES.cs
- FrameworkObject.cs
- ParameterToken.cs
- SslStreamSecurityBindingElement.cs
- ProxyElement.cs
- ChineseLunisolarCalendar.cs
- EvidenceTypeDescriptor.cs
- ISO2022Encoding.cs
- Line.cs
- HtmlHistory.cs
- OwnerDrawPropertyBag.cs
- HtmlTableCellCollection.cs
- WinEventWrap.cs
- InputGestureCollection.cs
- VectorCollection.cs
- UnsafeNativeMethods.cs
- AssemblyEvidenceFactory.cs
- invalidudtexception.cs
- GenericAuthenticationEventArgs.cs
- documentsequencetextview.cs
- LinkLabel.cs
- HttpCachePolicy.cs
- SqlReorderer.cs
- VerticalAlignConverter.cs
- DataGridColumnHeader.cs
- ListControlConvertEventArgs.cs
- ModelUIElement3D.cs
- MetafileHeaderEmf.cs
- XmlAnyElementAttributes.cs
- SoapCodeExporter.cs
- ObjectDataSourceDisposingEventArgs.cs
- Pool.cs
- ConfigurationPermission.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- GenericIdentity.cs
- PropertyChangingEventArgs.cs
- SapiInterop.cs
- DragStartedEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- SmiRecordBuffer.cs
- GeometryDrawing.cs
- GPPOINTF.cs
- XmlSerializerVersionAttribute.cs
- WindowsListView.cs
- ResolvedKeyFrameEntry.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlMessageFormatter.cs
- MediaContext.cs
- JsonXmlDataContract.cs
- Exceptions.cs
- XpsFilter.cs
- SweepDirectionValidation.cs
- ValueUtilsSmi.cs
- SelectionProcessor.cs
- OracleConnectionStringBuilder.cs