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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _Connection.cs
- CssClassPropertyAttribute.cs
- ObjectSet.cs
- SqlConnectionHelper.cs
- QueryCacheKey.cs
- MouseEventArgs.cs
- BitmapPalettes.cs
- SelectionManager.cs
- ConnectionPoolManager.cs
- MetabaseServerConfig.cs
- CommandPlan.cs
- ErrorTableItemStyle.cs
- FileSystemInfo.cs
- DataGridViewRowHeaderCell.cs
- RTLAwareMessageBox.cs
- SoapFormatter.cs
- XPathMultyIterator.cs
- UpdatePanelTriggerCollection.cs
- AxisAngleRotation3D.cs
- Panel.cs
- SignatureHelper.cs
- CodeTypeDelegate.cs
- WebPartCloseVerb.cs
- ProcessModelSection.cs
- StylusPointPropertyInfo.cs
- WorkflowQueue.cs
- QuotaThrottle.cs
- TableHeaderCell.cs
- PathStreamGeometryContext.cs
- objectresult_tresulttype.cs
- _LocalDataStore.cs
- XmlSerializerNamespaces.cs
- CustomMenuItemCollection.cs
- TreePrinter.cs
- TypeResolver.cs
- TreeView.cs
- ExceptionNotification.cs
- XappLauncher.cs
- GenerateTemporaryAssemblyTask.cs
- LayoutTableCell.cs
- FileCodeGroup.cs
- ComboBoxAutomationPeer.cs
- Internal.cs
- IsolatedStorageException.cs
- NegotiateStream.cs
- DetailsViewModeEventArgs.cs
- UIHelper.cs
- SmtpCommands.cs
- SplitterDesigner.cs
- ReverseInheritProperty.cs
- UncommonField.cs
- PackageDigitalSignature.cs
- CaseInsensitiveHashCodeProvider.cs
- ClientFormsIdentity.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- PointHitTestParameters.cs
- WebBrowser.cs
- Win32KeyboardDevice.cs
- NumberSubstitution.cs
- TableRowCollection.cs
- ConfigsHelper.cs
- CopyNodeSetAction.cs
- NgenServicingAttributes.cs
- SessionStateItemCollection.cs
- SqlDataSourceCommandEventArgs.cs
- JournalEntryStack.cs
- MULTI_QI.cs
- ClipboardProcessor.cs
- InvalidComObjectException.cs
- SafeCoTaskMem.cs
- XhtmlTextWriter.cs
- Rfc2898DeriveBytes.cs
- XPathDescendantIterator.cs
- PathGeometry.cs
- Constants.cs
- HttpBindingExtension.cs
- RectangleHotSpot.cs
- StylusPointProperties.cs
- GlyphCache.cs
- XmlQualifiedName.cs
- ActiveDocumentEvent.cs
- ActivityCodeDomSerializer.cs
- RadioButtonAutomationPeer.cs
- CaseStatementSlot.cs
- WebZone.cs
- DotExpr.cs
- PTProvider.cs
- Vars.cs
- DataGridColumnCollection.cs
- Font.cs
- Setter.cs
- SystemFonts.cs
- TableLayout.cs
- SendOperation.cs
- MaskInputRejectedEventArgs.cs
- TextRange.cs
- FilterQuery.cs
- ResumeStoryboard.cs
- ValueTypeFixupInfo.cs
- GenericEnumerator.cs