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
- StoreContentChangedEventArgs.cs
- CheckBoxFlatAdapter.cs
- HostProtectionPermission.cs
- DBDataPermissionAttribute.cs
- LocatorBase.cs
- BaseCodePageEncoding.cs
- SafeHandles.cs
- HybridDictionary.cs
- AutoResetEvent.cs
- ClientScriptManagerWrapper.cs
- RepeaterItemEventArgs.cs
- EllipseGeometry.cs
- WebRequestModulesSection.cs
- EntityViewContainer.cs
- MetadataSerializer.cs
- ClientBase.cs
- SafeProcessHandle.cs
- MethodToken.cs
- DataObjectMethodAttribute.cs
- DataGridSortingEventArgs.cs
- PageAdapter.cs
- DateBoldEvent.cs
- InputLanguage.cs
- GridViewColumnCollectionChangedEventArgs.cs
- Block.cs
- TimeSpanValidatorAttribute.cs
- SHA1Managed.cs
- LoginViewDesigner.cs
- BooleanStorage.cs
- ProtocolViolationException.cs
- SiteMapDataSourceView.cs
- AvtEvent.cs
- WebBrowserContainer.cs
- MapPathBasedVirtualPathProvider.cs
- ObjectQueryProvider.cs
- Documentation.cs
- AppSettingsSection.cs
- PrintControllerWithStatusDialog.cs
- PropertyBuilder.cs
- BuildProvider.cs
- CodeTypeMember.cs
- PathFigureCollection.cs
- DuplexChannelFactory.cs
- HelpInfo.cs
- FileLevelControlBuilderAttribute.cs
- baseshape.cs
- EventLogEntryCollection.cs
- WebControlAdapter.cs
- WebPartCatalogAddVerb.cs
- HistoryEventArgs.cs
- HttpListenerRequestUriBuilder.cs
- OutputScopeManager.cs
- GenericWebPart.cs
- FixedTextSelectionProcessor.cs
- StorageComplexPropertyMapping.cs
- cryptoapiTransform.cs
- GridViewColumnHeader.cs
- SqlConnectionFactory.cs
- WebHostScriptMappingsInstallComponent.cs
- DragAssistanceManager.cs
- NegationPusher.cs
- AuthorizationSection.cs
- FormParameter.cs
- XmlMembersMapping.cs
- CodeConditionStatement.cs
- DbConnectionPoolIdentity.cs
- WebDescriptionAttribute.cs
- CellLabel.cs
- PersonalizableAttribute.cs
- WaitForChangedResult.cs
- XmlElement.cs
- SelectionPattern.cs
- LayoutSettings.cs
- UnsafePeerToPeerMethods.cs
- UrlMappingsSection.cs
- ConstNode.cs
- BaseAsyncResult.cs
- ConnectionManagementSection.cs
- SecurityHelper.cs
- OleDbException.cs
- Error.cs
- XsltException.cs
- SoapParser.cs
- ToolStripSplitStackLayout.cs
- SelectorAutomationPeer.cs
- TimeSpan.cs
- ProjectionCamera.cs
- CoTaskMemHandle.cs
- SessionPageStatePersister.cs
- UnsafeNativeMethods.cs
- ColumnHeaderConverter.cs
- ToolStripDropTargetManager.cs
- storagemappingitemcollection.viewdictionary.cs
- SchemaMapping.cs
- AttributeAction.cs
- COM2TypeInfoProcessor.cs
- ProviderUtil.cs
- HttpHandler.cs
- XmlQualifiedName.cs
- PointAnimationUsingKeyFrames.cs