Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 1305376 / XPathSingletonIterator.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 class XPathSingletonIterator: ResetableIterator { private XPathNavigator nav; private int position; public XPathSingletonIterator(XPathNavigator nav) { Debug.Assert(nav != null); this.nav = nav; } public XPathSingletonIterator(XPathNavigator nav, bool moved) : this(nav) { if (moved) { position = 1; } } public XPathSingletonIterator(XPathSingletonIterator it) { this.nav = it.nav.Clone(); this.position = it.position; } public override XPathNodeIterator Clone() { return new XPathSingletonIterator(this); } public override XPathNavigator Current { get { return nav; } } public override int CurrentPosition { get { return position; } } public override int Count { get { return 1; } } public override bool MoveNext() { if(position == 0) { position = 1; return true; } return false; } public override void Reset() { position = 0; } } } // 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
- CryptoKeySecurity.cs
- DataSourceCacheDurationConverter.cs
- HttpListenerResponse.cs
- SqlError.cs
- ListCollectionView.cs
- XmlQueryCardinality.cs
- DesignerContextDescriptor.cs
- ToolStripButton.cs
- SoapExtensionTypeElement.cs
- CompositeTypefaceMetrics.cs
- FilterRepeater.cs
- UserPreferenceChangingEventArgs.cs
- Simplifier.cs
- LoadedOrUnloadedOperation.cs
- TypeUnloadedException.cs
- ExceptionHelpers.cs
- XmlDataDocument.cs
- Triplet.cs
- ExclusiveCanonicalizationTransform.cs
- ReadContentAsBinaryHelper.cs
- WebHeaderCollection.cs
- AuthenticationModuleElementCollection.cs
- CodeIdentifier.cs
- XmlSerializerVersionAttribute.cs
- TokenBasedSet.cs
- ActivitiesCollection.cs
- SerialErrors.cs
- HttpModuleActionCollection.cs
- MethodCallExpression.cs
- TextureBrush.cs
- WebPartMinimizeVerb.cs
- DependencyPropertyDescriptor.cs
- LineServicesCallbacks.cs
- DataGridViewDataConnection.cs
- CodeCompileUnit.cs
- listitem.cs
- NGCPageContentSerializerAsync.cs
- RowToFieldTransformer.cs
- AttachedProperty.cs
- ListBoxItemWrapperAutomationPeer.cs
- ContentTextAutomationPeer.cs
- PropertyGridView.cs
- HtmlWindow.cs
- SizeConverter.cs
- EmptyControlCollection.cs
- SecurityContext.cs
- DescriptionAttribute.cs
- BehaviorEditorPart.cs
- HttpCapabilitiesSectionHandler.cs
- ButtonBase.cs
- TextDecoration.cs
- AncestorChangedEventArgs.cs
- ListViewGroupItemCollection.cs
- BitConverter.cs
- QuaternionIndependentAnimationStorage.cs
- Stack.cs
- TablePatternIdentifiers.cs
- DataSourceCacheDurationConverter.cs
- DeviceContext2.cs
- graph.cs
- ProcessHost.cs
- WindowsScroll.cs
- RenderDataDrawingContext.cs
- MultiSelectRootGridEntry.cs
- MdiWindowListStrip.cs
- DataGridViewCheckBoxColumn.cs
- StylusPlugInCollection.cs
- SettingsContext.cs
- ImageListStreamer.cs
- Operand.cs
- sqlser.cs
- ConnectionManagementElement.cs
- XPathDocumentIterator.cs
- MetadataArtifactLoaderResource.cs
- Random.cs
- ConfigUtil.cs
- HMACSHA512.cs
- UIElementParagraph.cs
- HttpFileCollection.cs
- AnnotationAdorner.cs
- SelectionItemProviderWrapper.cs
- InkCanvas.cs
- DataShape.cs
- SmtpSection.cs
- Win32Exception.cs
- HotSpotCollection.cs
- SelectionWordBreaker.cs
- AuthenticationModuleElementCollection.cs
- XmlSchemaFacet.cs
- EntityContainerRelationshipSet.cs
- DynamicDocumentPaginator.cs
- SessionEndingCancelEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- ReferenceSchema.cs
- Permission.cs
- TraceSwitch.cs
- WebPartCloseVerb.cs
- MenuItemCollection.cs
- ObjectPersistData.cs