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
- TreeNodeBindingCollection.cs
- ToolstripProfessionalRenderer.cs
- EntityParameter.cs
- EventMappingSettings.cs
- ImageConverter.cs
- SessionStateModule.cs
- DataExpression.cs
- CatalogPart.cs
- ResourceProperty.cs
- ColorIndependentAnimationStorage.cs
- ExtenderProvidedPropertyAttribute.cs
- DoubleLink.cs
- TreeViewImageIndexConverter.cs
- KnownTypes.cs
- SmiContextFactory.cs
- SmiEventSink_Default.cs
- CodeNamespace.cs
- LoginView.cs
- ContentValidator.cs
- grammarelement.cs
- Adorner.cs
- EventArgs.cs
- MultiDataTrigger.cs
- SqlErrorCollection.cs
- SoapIncludeAttribute.cs
- SqlClientWrapperSmiStream.cs
- RemoveStoryboard.cs
- AutoSizeComboBox.cs
- HostedImpersonationContext.cs
- DependencyObject.cs
- _SSPIWrapper.cs
- ClonableStack.cs
- OrderablePartitioner.cs
- WebContext.cs
- Blend.cs
- SQLInt64Storage.cs
- WebPartTransformerCollection.cs
- PrintDocument.cs
- RegexRunner.cs
- Encoder.cs
- SystemIcons.cs
- UriExt.cs
- ComboBoxAutomationPeer.cs
- ConditionalDesigner.cs
- OutputCacheSettingsSection.cs
- PropertyNames.cs
- Operand.cs
- RSATokenProvider.cs
- HelpKeywordAttribute.cs
- MethodImplAttribute.cs
- TogglePatternIdentifiers.cs
- _Semaphore.cs
- SqlConnectionStringBuilder.cs
- DesignerAttribute.cs
- ViewEvent.cs
- Brush.cs
- RelationshipEndMember.cs
- xdrvalidator.cs
- MobileContainerDesigner.cs
- TextSchema.cs
- DictionaryGlobals.cs
- PostBackOptions.cs
- IgnoreSection.cs
- __Error.cs
- QilFunction.cs
- ThreadNeutralSemaphore.cs
- NegotiateStream.cs
- DecoderExceptionFallback.cs
- XmlCharType.cs
- WebPartDisplayMode.cs
- TimeSpanStorage.cs
- ApplicationActivator.cs
- ConfigurationConverterBase.cs
- RadioButton.cs
- SchemaDeclBase.cs
- HttpDebugHandler.cs
- XmlDataSourceView.cs
- ColumnBinding.cs
- ResourceType.cs
- smtppermission.cs
- ImportContext.cs
- ItemCollection.cs
- AttachedPropertyMethodSelector.cs
- DynamicDocumentPaginator.cs
- TypedTableHandler.cs
- JsonClassDataContract.cs
- ListViewTableCell.cs
- SessionStateModule.cs
- OutputCacheProviderCollection.cs
- DataTemplateSelector.cs
- ProfileService.cs
- DocumentXPathNavigator.cs
- TextSimpleMarkerProperties.cs
- WebServicesInteroperability.cs
- XappLauncher.cs
- SmiMetaData.cs
- DataServiceException.cs
- UrlMappingsModule.cs
- DataKey.cs
- GreenMethods.cs