Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ICspAsymmetricAlgorithm.cs
- CompilerScope.cs
- TextParagraphProperties.cs
- VirtualizedCellInfoCollection.cs
- CryptoStream.cs
- ManagementBaseObject.cs
- AttributeUsageAttribute.cs
- SoapAttributeAttribute.cs
- SpAudioStreamWrapper.cs
- HttpStreamFormatter.cs
- CommunicationException.cs
- StringFunctions.cs
- QueryPageSettingsEventArgs.cs
- OleDbDataReader.cs
- BamlTreeNode.cs
- Int32CAMarshaler.cs
- BadImageFormatException.cs
- AppearanceEditorPart.cs
- DropTarget.cs
- FlowDocumentPaginator.cs
- Int32CAMarshaler.cs
- OdbcParameter.cs
- SharedPersonalizationStateInfo.cs
- GAC.cs
- TypeReference.cs
- RuntimeIdentifierPropertyAttribute.cs
- CodeMethodInvokeExpression.cs
- MaterialGroup.cs
- HtmlElementEventArgs.cs
- CopyOfAction.cs
- AnnouncementService.cs
- TemplatedAdorner.cs
- HttpListenerException.cs
- ValidatingReaderNodeData.cs
- SqlCacheDependencyDatabase.cs
- TableRowCollection.cs
- X509ChainElement.cs
- ContentElement.cs
- DecoderFallback.cs
- SHA1Managed.cs
- SqlDataSourceCommandParser.cs
- PropertyChangedEventArgs.cs
- LineVisual.cs
- TextureBrush.cs
- ToolStripSeparator.cs
- DoubleAnimationUsingPath.cs
- ImageCodecInfo.cs
- JavascriptCallbackResponseProperty.cs
- TreeIterator.cs
- NullableLongAverageAggregationOperator.cs
- ActivityDesignerLayoutSerializers.cs
- Viewport2DVisual3D.cs
- DynamicDiscoveryDocument.cs
- LinqDataSourceDeleteEventArgs.cs
- GC.cs
- DataRowChangeEvent.cs
- TableRow.cs
- SizeConverter.cs
- CreateRefExpr.cs
- DynamicRendererThreadManager.cs
- ConfigViewGenerator.cs
- ConversionContext.cs
- LogLogRecord.cs
- ClientScriptManagerWrapper.cs
- listviewsubitemcollectioneditor.cs
- HitTestParameters.cs
- Vector3DCollection.cs
- FormatSettings.cs
- ConfigurationElementCollection.cs
- DecryptedHeader.cs
- WindowVisualStateTracker.cs
- ChangeNode.cs
- CodeTryCatchFinallyStatement.cs
- BitmapImage.cs
- GPStream.cs
- PeerReferralPolicy.cs
- ImageListStreamer.cs
- Char.cs
- Environment.cs
- CryptoApi.cs
- Trace.cs
- ConnectorSelectionGlyph.cs
- ActiveDocumentEvent.cs
- XmlExceptionHelper.cs
- Byte.cs
- RepeatButton.cs
- SerializationBinder.cs
- CodeEventReferenceExpression.cs
- CustomPopupPlacement.cs
- ThreadStaticAttribute.cs
- NetworkCredential.cs
- SafeBitVector32.cs
- PageFunction.cs
- SafeUserTokenHandle.cs
- BaseParaClient.cs
- PublisherMembershipCondition.cs
- CodeGroup.cs
- XmlKeywords.cs
- EntityTypeEmitter.cs
- SessionPageStatePersister.cs