Code:
/ FX-1434 / FX-1434 / 1.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
- RegistryPermission.cs
- Geometry3D.cs
- SchemaConstraints.cs
- CheckBoxList.cs
- dataSvcMapFileLoader.cs
- DesignerForm.cs
- Stroke.cs
- ActivityExecutorOperation.cs
- SynchronizationContext.cs
- GridViewDeletedEventArgs.cs
- ServiceNameCollection.cs
- MethodImplAttribute.cs
- LineProperties.cs
- MetadataItemEmitter.cs
- ExpressionBindingsDialog.cs
- Or.cs
- IgnoreFlushAndCloseStream.cs
- TypeViewSchema.cs
- ProfileService.cs
- DateTimeFormatInfo.cs
- DataGridViewButtonColumn.cs
- HostedHttpContext.cs
- LinkButton.cs
- UnorderedHashRepartitionStream.cs
- GetRecipientListRequest.cs
- InputScopeAttribute.cs
- GrammarBuilderDictation.cs
- SliderAutomationPeer.cs
- safemediahandle.cs
- ConfigPathUtility.cs
- ChannelDispatcher.cs
- MethodSet.cs
- WebPartDisplayModeEventArgs.cs
- DropDownList.cs
- TextEditorMouse.cs
- Double.cs
- MethodCallConverter.cs
- DataGridViewButtonCell.cs
- SqlTrackingService.cs
- CngAlgorithmGroup.cs
- DesignerDataTableBase.cs
- AttributeAction.cs
- FlatButtonAppearance.cs
- InputLangChangeRequestEvent.cs
- TransactionCache.cs
- SqlDependencyListener.cs
- diagnosticsswitches.cs
- TokenBasedSet.cs
- SyncOperationState.cs
- xamlnodes.cs
- ResXResourceSet.cs
- JapaneseCalendar.cs
- TextPattern.cs
- AddressHeaderCollectionElement.cs
- StringValueConverter.cs
- LinkedResource.cs
- QueryResultOp.cs
- DragStartedEventArgs.cs
- TraceHandler.cs
- TreeViewTemplateSelector.cs
- CryptoStream.cs
- BamlMapTable.cs
- DebugController.cs
- GreenMethods.cs
- ListViewItemMouseHoverEvent.cs
- ISFTagAndGuidCache.cs
- ObjectViewEntityCollectionData.cs
- FlowPosition.cs
- Base64Stream.cs
- AssemblyCache.cs
- RemotingSurrogateSelector.cs
- DiagnosticTrace.cs
- FixedElement.cs
- DoubleUtil.cs
- GridViewRowEventArgs.cs
- HealthMonitoringSection.cs
- InstallerTypeAttribute.cs
- AutomationTextAttribute.cs
- XomlDesignerLoader.cs
- MonthCalendarDesigner.cs
- HttpProtocolImporter.cs
- MarshalByRefObject.cs
- Wildcard.cs
- CodeEventReferenceExpression.cs
- TemplateBuilder.cs
- SQLCharsStorage.cs
- MenuItem.cs
- XmlDataSourceNodeDescriptor.cs
- TextServicesLoader.cs
- CompensationToken.cs
- TextTrailingCharacterEllipsis.cs
- DbCommandTree.cs
- ToolStripStatusLabel.cs
- WindowsStreamSecurityBindingElement.cs
- SrgsToken.cs
- EntityTypeEmitter.cs
- WindowsHyperlink.cs
- MgmtConfigurationRecord.cs
- ResourcePool.cs
- ADMembershipUser.cs