Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / ResetableIterator.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationLoaderException.cs
- ByteAnimation.cs
- SapiAttributeParser.cs
- XPathPatternParser.cs
- CancellationToken.cs
- FileDialog_Vista_Interop.cs
- BrowserCapabilitiesCodeGenerator.cs
- wgx_render.cs
- ObjectAnimationUsingKeyFrames.cs
- OleDbMetaDataFactory.cs
- VectorKeyFrameCollection.cs
- WinFormsUtils.cs
- ConfigurationLocationCollection.cs
- PowerStatus.cs
- DispatcherSynchronizationContext.cs
- DbParameterCollectionHelper.cs
- UpDownEvent.cs
- NegationPusher.cs
- GraphicsContext.cs
- HttpCachePolicy.cs
- DefaultPropertyAttribute.cs
- serverconfig.cs
- CalendarAutomationPeer.cs
- DataControlReferenceCollection.cs
- ListView.cs
- ObjectReferenceStack.cs
- PerfCounterSection.cs
- ClonableStack.cs
- FtpWebRequest.cs
- TemplateNameScope.cs
- XmlSchemaExternal.cs
- CompModSwitches.cs
- DataGrid.cs
- XsdValidatingReader.cs
- TextModifier.cs
- TextMarkerSource.cs
- EnglishPluralizationService.cs
- Int64Animation.cs
- IsolatedStorageFilePermission.cs
- OptionalColumn.cs
- TableLayoutRowStyleCollection.cs
- ValidationHelper.cs
- CompleteWizardStep.cs
- SamlConstants.cs
- PersonalizablePropertyEntry.cs
- DataSourceView.cs
- RootProfilePropertySettingsCollection.cs
- Resources.Designer.cs
- TransactionFilter.cs
- _PooledStream.cs
- GenericEnumerator.cs
- Zone.cs
- UIHelper.cs
- AssociationSetEnd.cs
- SignatureDescription.cs
- AttributeEmitter.cs
- DataServices.cs
- Label.cs
- CDSsyncETWBCLProvider.cs
- ChineseLunisolarCalendar.cs
- EntityReference.cs
- Component.cs
- KeyProperty.cs
- ExpandCollapseProviderWrapper.cs
- ToolStripOverflowButton.cs
- DataGridRowAutomationPeer.cs
- CodeCompileUnit.cs
- VisualStyleRenderer.cs
- MSG.cs
- AmbientProperties.cs
- FullTextLine.cs
- CreateParams.cs
- ProfileEventArgs.cs
- SettingsProperty.cs
- EmbossBitmapEffect.cs
- IPipelineRuntime.cs
- CompilerError.cs
- AsyncDataRequest.cs
- Errors.cs
- DecimalConstantAttribute.cs
- Matrix3D.cs
- DesignBinding.cs
- SelectionWordBreaker.cs
- FactoryId.cs
- XhtmlTextWriter.cs
- WindowHelperService.cs
- SyndicationContent.cs
- Deflater.cs
- SyncOperationState.cs
- SqlStream.cs
- StickyNoteContentControl.cs
- RuntimeEnvironment.cs
- TemplateBamlTreeBuilder.cs
- ThreadExceptionEvent.cs
- UriTemplateTable.cs
- ArrangedElement.cs
- DesignBindingPicker.cs
- SamlAttributeStatement.cs
- SafeSystemMetrics.cs
- HttpWebRequestElement.cs