Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlChildEnumerator.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SequenceDesigner.cs
- Int32Converter.cs
- LogLogRecord.cs
- ChildDocumentBlock.cs
- SizeF.cs
- EventWaitHandle.cs
- SelectionRange.cs
- ThreadExceptionEvent.cs
- ToolStripSplitStackLayout.cs
- InputBuffer.cs
- ActivityExecutionContextCollection.cs
- ConfigXmlElement.cs
- ListControl.cs
- DataGridViewLayoutData.cs
- Decoder.cs
- UpdatePanelTriggerCollection.cs
- ResourceDescriptionAttribute.cs
- DataListCommandEventArgs.cs
- CharUnicodeInfo.cs
- GridViewRow.cs
- ActivationServices.cs
- GlobalizationSection.cs
- SoapIgnoreAttribute.cs
- RIPEMD160Managed.cs
- CopyOfAction.cs
- SoapCodeExporter.cs
- PrintPreviewDialog.cs
- ExpandCollapseProviderWrapper.cs
- ActionItem.cs
- DataControlFieldCell.cs
- RoutedUICommand.cs
- Compiler.cs
- RepeatBehaviorConverter.cs
- DispatcherTimer.cs
- X509AudioLogo.cs
- SqlTransaction.cs
- PixelFormatConverter.cs
- PerfCounterSection.cs
- DataGridViewTextBoxCell.cs
- AutoCompleteStringCollection.cs
- Queue.cs
- GraphicsPath.cs
- TextComposition.cs
- baseaxisquery.cs
- ServicesUtilities.cs
- HttpBrowserCapabilitiesWrapper.cs
- CodeComment.cs
- BatchParser.cs
- PenLineJoinValidation.cs
- ArithmeticException.cs
- ConfigXmlDocument.cs
- Unit.cs
- XamlPoint3DCollectionSerializer.cs
- CharEnumerator.cs
- CodeMethodMap.cs
- OleDbCommand.cs
- Span.cs
- FontFamily.cs
- RewritingValidator.cs
- DbCommandDefinition.cs
- FeatureSupport.cs
- MetadataArtifactLoader.cs
- ActiveXSite.cs
- SafeEventLogReadHandle.cs
- PaginationProgressEventArgs.cs
- EmptyEnumerator.cs
- MarkupProperty.cs
- XPathAncestorIterator.cs
- CounterSampleCalculator.cs
- WaitForChangedResult.cs
- CroppedBitmap.cs
- MultiSelectRootGridEntry.cs
- XsdBuilder.cs
- StickyNoteAnnotations.cs
- MulticastNotSupportedException.cs
- DirtyTextRange.cs
- FixedTextBuilder.cs
- DataGridViewRowConverter.cs
- TextTreePropertyUndoUnit.cs
- DropShadowBitmapEffect.cs
- HtmlInputSubmit.cs
- ImageBrush.cs
- SolidColorBrush.cs
- XsltOutput.cs
- SelectionRange.cs
- RIPEMD160.cs
- DispatchChannelSink.cs
- SqlServices.cs
- Double.cs
- EditingCommands.cs
- TypeToken.cs
- StatusBarPanel.cs
- ProcessHostMapPath.cs
- TextEffectResolver.cs
- FileVersion.cs
- _BaseOverlappedAsyncResult.cs
- ListenerConfig.cs
- FamilyCollection.cs
- MaskPropertyEditor.cs
- AvTraceFormat.cs