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
- SafeBitVector32.cs
- SchemaNamespaceManager.cs
- ClientRolePrincipal.cs
- AddInDeploymentState.cs
- BooleanConverter.cs
- BrowserTree.cs
- PassportAuthenticationModule.cs
- Repeater.cs
- ExtentKey.cs
- Stylesheet.cs
- SvcMapFile.cs
- EdmItemCollection.OcAssemblyCache.cs
- FocusWithinProperty.cs
- OdbcCommand.cs
- KeyNotFoundException.cs
- BinaryObjectWriter.cs
- TableLayoutStyleCollection.cs
- MetaForeignKeyColumn.cs
- EventWaitHandle.cs
- CacheHelper.cs
- AuthenticationModuleElementCollection.cs
- WeakReference.cs
- ObjectDataSourceSelectingEventArgs.cs
- StringDictionaryCodeDomSerializer.cs
- SingleAnimationUsingKeyFrames.cs
- MULTI_QI.cs
- SourceCollection.cs
- CounterCreationData.cs
- NetworkInformationPermission.cs
- SimpleApplicationHost.cs
- ExecutionTracker.cs
- PolyLineSegment.cs
- GridProviderWrapper.cs
- SerializationFieldInfo.cs
- IntSecurity.cs
- BufferedWebEventProvider.cs
- SamlAuthenticationClaimResource.cs
- WinEventQueueItem.cs
- EncoderParameters.cs
- Rect3D.cs
- CompoundFileReference.cs
- ImageClickEventArgs.cs
- PairComparer.cs
- XmlILIndex.cs
- BitmapMetadataEnumerator.cs
- WsdlServiceChannelBuilder.cs
- DataKeyCollection.cs
- StreamResourceInfo.cs
- PublisherMembershipCondition.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- SymbolPair.cs
- Visual3D.cs
- ParameterModifier.cs
- CreationContext.cs
- CompilationSection.cs
- SimpleTypeResolver.cs
- ObservableCollection.cs
- TdsValueSetter.cs
- Rfc2898DeriveBytes.cs
- wgx_render.cs
- FontSourceCollection.cs
- SwitchExpression.cs
- WindowsSpinner.cs
- ClosableStream.cs
- XmlSchemas.cs
- UserControlBuildProvider.cs
- CompareValidator.cs
- CaseInsensitiveComparer.cs
- DoubleCollectionValueSerializer.cs
- mda.cs
- SqlFunctionAttribute.cs
- CodeStatement.cs
- ExpandButtonVisibilityConverter.cs
- GroupQuery.cs
- ItemMap.cs
- EmptyElement.cs
- Properties.cs
- LinqDataSourceDeleteEventArgs.cs
- EntityDataSourceView.cs
- XmlEntityReference.cs
- precedingsibling.cs
- DbProviderFactories.cs
- Substitution.cs
- SspiHelper.cs
- Blend.cs
- GridViewEditEventArgs.cs
- XmlStreamNodeWriter.cs
- EnumDataContract.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Propagator.Evaluator.cs
- AccessorTable.cs
- StateMachineWorkflow.cs
- DataGridViewSelectedCellCollection.cs
- PointConverter.cs
- ProtocolsConfigurationEntry.cs
- LicenseException.cs
- PanelStyle.cs
- Not.cs
- BamlLocalizabilityResolver.cs