Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlChildEnumerator.cs / 1 / XmlChildEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Collections; internal sealed class XmlChildEnumerator: IEnumerator { internal XmlNode container; internal XmlNode child; internal bool isFirst; internal XmlChildEnumerator( XmlNode container ) { this.container = container; this.child = container.FirstChild; this.isFirst = true; } bool IEnumerator.MoveNext() { return this.MoveNext(); } internal bool MoveNext() { if (isFirst) { child = container.FirstChild; isFirst = false; } else if (child != null) { child = child.NextSibling; } return child != null; } void IEnumerator.Reset() { isFirst = true; child = container.FirstChild; } object IEnumerator.Current { get { return this.Current; } } internal XmlNode Current { get { if (isFirst || child == null) throw new InvalidOperationException(Res.GetString(Res.Xml_InvalidOperation)); return child; } } } } // 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
- ExtractorMetadata.cs
- FillErrorEventArgs.cs
- ComponentDispatcherThread.cs
- OracleMonthSpan.cs
- SectionXmlInfo.cs
- HtmlWindow.cs
- SqlNotificationEventArgs.cs
- DataColumnPropertyDescriptor.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- BookmarkEventArgs.cs
- userdatakeys.cs
- TaskFormBase.cs
- UriWriter.cs
- SpellerHighlightLayer.cs
- ServiceModelConfigurationElementCollection.cs
- ProcessStartInfo.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- BuilderInfo.cs
- Page.cs
- EvidenceTypeDescriptor.cs
- Win32.cs
- TableLayoutStyle.cs
- CustomBindingCollectionElement.cs
- GridItemPatternIdentifiers.cs
- PropertyChangingEventArgs.cs
- EncoderReplacementFallback.cs
- Substitution.cs
- LinqDataSourceContextData.cs
- XPathCompileException.cs
- FaultPropagationQuery.cs
- WebPartZoneBase.cs
- XmlEnumAttribute.cs
- SerializableAuthorizationContext.cs
- CachedCompositeFamily.cs
- RuntimeResourceSet.cs
- SimpleRecyclingCache.cs
- StreamGeometry.cs
- DataGridColumnDropSeparator.cs
- RoleManagerSection.cs
- XPathDocumentIterator.cs
- ClientScriptManager.cs
- Vector3DConverter.cs
- ParameterExpression.cs
- MultiView.cs
- XmlSchemaAnyAttribute.cs
- DbTransaction.cs
- XmlSchemaDocumentation.cs
- SelfIssuedTokenFactoryCredential.cs
- ListBindingHelper.cs
- SHA384.cs
- WeakReadOnlyCollection.cs
- References.cs
- ConstrainedDataObject.cs
- DesignerOptionService.cs
- Size3D.cs
- DrawingDrawingContext.cs
- SEHException.cs
- Config.cs
- GACIdentityPermission.cs
- CloudCollection.cs
- OutputWindow.cs
- PolicyStatement.cs
- GridErrorDlg.cs
- Helper.cs
- WebBrowserBase.cs
- AddingNewEventArgs.cs
- ConfigurationValues.cs
- SqlTrackingQuery.cs
- DateTimeConverter2.cs
- UmAlQuraCalendar.cs
- ConnectionManagementElementCollection.cs
- ToolStripPanelCell.cs
- RectangleHotSpot.cs
- QilScopedVisitor.cs
- TranslateTransform3D.cs
- XmlSerializationReader.cs
- PackUriHelper.cs
- PerspectiveCamera.cs
- WSFederationHttpSecurityElement.cs
- PropertyGridEditorPart.cs
- hresults.cs
- WebEvents.cs
- PasswordTextNavigator.cs
- LabelDesigner.cs
- HiddenFieldPageStatePersister.cs
- ListBindableAttribute.cs
- EtwTrace.cs
- XmlDocumentType.cs
- StylusTouchDevice.cs
- XmlComment.cs
- GraphicsState.cs
- NetworkCredential.cs
- Version.cs
- Help.cs
- CompiledRegexRunner.cs
- SecurityPermission.cs
- ProfilePropertySettings.cs
- Message.cs
- SQLBytesStorage.cs
- TextProperties.cs