Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DBNull.cs
- ApplicationTrust.cs
- XmlNavigatorStack.cs
- ChtmlTextBoxAdapter.cs
- MLangCodePageEncoding.cs
- Triangle.cs
- ServicePointManager.cs
- Delay.cs
- SynchronousChannelMergeEnumerator.cs
- VariableQuery.cs
- IndentedWriter.cs
- Parser.cs
- QueryResponse.cs
- PageThemeBuildProvider.cs
- SqlStatistics.cs
- RootProfilePropertySettingsCollection.cs
- CodeExporter.cs
- ComplexPropertyEntry.cs
- SoapEnumAttribute.cs
- DependencyObjectValidator.cs
- FormViewPageEventArgs.cs
- MeshGeometry3D.cs
- HttpServerUtilityBase.cs
- HttpGetClientProtocol.cs
- ImageSourceValueSerializer.cs
- GeometryDrawing.cs
- MatrixValueSerializer.cs
- HashJoinQueryOperatorEnumerator.cs
- BuildResultCache.cs
- DynamicHyperLink.cs
- DataControlImageButton.cs
- OdbcErrorCollection.cs
- coordinator.cs
- TextElement.cs
- DataControlCommands.cs
- Int32EqualityComparer.cs
- RedirectionProxy.cs
- DataControlExtensions.cs
- sqlnorm.cs
- WebPartDeleteVerb.cs
- TypefaceMap.cs
- WriteableOnDemandStream.cs
- EventlogProvider.cs
- DocumentPaginator.cs
- HtmlLink.cs
- BulletedList.cs
- SecurityContextCookieSerializer.cs
- ListViewItemEventArgs.cs
- PageCodeDomTreeGenerator.cs
- XmlElementAttribute.cs
- BuildTopDownAttribute.cs
- TCPClient.cs
- Properties.cs
- RawKeyboardInputReport.cs
- MultipleViewPattern.cs
- SqlBinder.cs
- ContentFileHelper.cs
- ToolStripGripRenderEventArgs.cs
- CacheHelper.cs
- CompositeCollection.cs
- QueueException.cs
- TransportationConfigurationTypeInstallComponent.cs
- XmlSchemaInferenceException.cs
- PermissionSetTriple.cs
- CompoundFileReference.cs
- ControlCollection.cs
- InheritanceContextHelper.cs
- DataListItem.cs
- AssociationEndMember.cs
- PaintEvent.cs
- AudioFileOut.cs
- COM2ComponentEditor.cs
- PathSegmentCollection.cs
- ElementAction.cs
- CommandPlan.cs
- XPathQilFactory.cs
- InternalCompensate.cs
- _DigestClient.cs
- TagPrefixInfo.cs
- InstanceLockException.cs
- ViewGenerator.cs
- SoapWriter.cs
- SpeakCompletedEventArgs.cs
- RelatedView.cs
- _BufferOffsetSize.cs
- SchemaImporterExtensionsSection.cs
- PropertyValueUIItem.cs
- ToolStripItemClickedEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- ControlParameter.cs
- DefaultEventAttribute.cs
- Trace.cs
- IDispatchConstantAttribute.cs
- StrokeCollection.cs
- _HTTPDateParse.cs
- XmlComplianceUtil.cs
- Positioning.cs
- InsufficientMemoryException.cs
- HealthMonitoringSection.cs
- MergablePropertyAttribute.cs