Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathSingletonIterator.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrackingProvider.cs
- DataGridViewHitTestInfo.cs
- HierarchicalDataSourceControl.cs
- ItemType.cs
- PropVariant.cs
- TcpStreams.cs
- RsaKeyIdentifierClause.cs
- Event.cs
- SiteMapProvider.cs
- BehaviorEditorPart.cs
- NetDispatcherFaultException.cs
- DataGrid.cs
- DataGridViewComboBoxColumnDesigner.cs
- FormViewInsertedEventArgs.cs
- WindowsFormsLinkLabel.cs
- Point.cs
- RenderingBiasValidation.cs
- HttpCookiesSection.cs
- LinqDataSourceDisposeEventArgs.cs
- HttpResponseInternalBase.cs
- compensatingcollection.cs
- XmlUtil.cs
- Html32TextWriter.cs
- StringBuilder.cs
- SQLBoolean.cs
- SoapObjectReader.cs
- BrowserCapabilitiesCompiler.cs
- Table.cs
- CommittableTransaction.cs
- XomlCompilerError.cs
- GridViewHeaderRowPresenter.cs
- DataTableMapping.cs
- MSHTMLHost.cs
- CodePropertyReferenceExpression.cs
- SHA256.cs
- DesignTimeTemplateParser.cs
- ProfileManager.cs
- EntitySetBase.cs
- EventQueueState.cs
- Matrix3D.cs
- TypeDescriptionProviderAttribute.cs
- TextSpanModifier.cs
- SelfIssuedAuthProofToken.cs
- CultureInfo.cs
- BinaryCommonClasses.cs
- Empty.cs
- HMACSHA256.cs
- StandardCommands.cs
- regiisutil.cs
- RelationshipFixer.cs
- TypeToken.cs
- LinkLabelLinkClickedEvent.cs
- RequestCachingSection.cs
- SoapMessage.cs
- TemplateBindingExtension.cs
- Line.cs
- FieldAccessException.cs
- DirectoryRootQuery.cs
- Collection.cs
- ToolboxSnapDragDropEventArgs.cs
- NativeActivity.cs
- Adorner.cs
- ProfileEventArgs.cs
- LinqDataView.cs
- XPathExpr.cs
- XsltContext.cs
- AnimationClock.cs
- IPPacketInformation.cs
- ReadOnlyObservableCollection.cs
- Stroke.cs
- KoreanLunisolarCalendar.cs
- AttributedMetaModel.cs
- AssociationSetEnd.cs
- DecimalKeyFrameCollection.cs
- CombinedTcpChannel.cs
- LinkAreaEditor.cs
- ViewCellSlot.cs
- Duration.cs
- SchemaElement.cs
- ResolveCriteriaCD1.cs
- CellConstantDomain.cs
- WebPartActionVerb.cs
- Classification.cs
- ManifestResourceInfo.cs
- JavaScriptString.cs
- ContainsRowNumberChecker.cs
- DataBoundControlHelper.cs
- FontDialog.cs
- WebPartMenu.cs
- ChangeTracker.cs
- ControlPaint.cs
- CodeCatchClauseCollection.cs
- SamlAttributeStatement.cs
- DbException.cs
- ViewStateModeByIdAttribute.cs
- SqlDataRecord.cs
- Decimal.cs
- Polygon.cs
- SQLInt16Storage.cs
- ParameterRefs.cs