Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- GradientBrush.cs
- GestureRecognitionResult.cs
- Icon.cs
- ComplexObject.cs
- WsatAdminException.cs
- CustomSignedXml.cs
- DesignOnlyAttribute.cs
- WindowsTab.cs
- PathGradientBrush.cs
- DetailsView.cs
- Int16AnimationUsingKeyFrames.cs
- basemetadatamappingvisitor.cs
- DiscoveryRequestHandler.cs
- ListViewSortEventArgs.cs
- xmlsaver.cs
- SHA256CryptoServiceProvider.cs
- SelectionRangeConverter.cs
- DeclarationUpdate.cs
- OperationResponse.cs
- UpdateTracker.cs
- TextServicesPropertyRanges.cs
- PartialArray.cs
- GlyphTypeface.cs
- HashSet.cs
- RegexMatchCollection.cs
- CodeAttributeArgument.cs
- TableDetailsCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- _LazyAsyncResult.cs
- InstalledFontCollection.cs
- Comparer.cs
- ByteStream.cs
- InfiniteIntConverter.cs
- QilLoop.cs
- CodeAccessSecurityEngine.cs
- BaseProcessor.cs
- WebServiceFault.cs
- BuildResultCache.cs
- XPathNavigatorReader.cs
- BulletedListEventArgs.cs
- ReliableSession.cs
- XmlUtf8RawTextWriter.cs
- DataGridViewDataConnection.cs
- MergeEnumerator.cs
- OdbcConnectionString.cs
- ProxyAttribute.cs
- DropDownHolder.cs
- ProbeMatchesCD1.cs
- XmlSortKey.cs
- RTLAwareMessageBox.cs
- Property.cs
- Win32NamedPipes.cs
- RequestTimeoutManager.cs
- ResourceLoader.cs
- _SslSessionsCache.cs
- MultiSelectRootGridEntry.cs
- CodeExporter.cs
- Int16.cs
- coordinatorscratchpad.cs
- ProxyManager.cs
- FigureHelper.cs
- RelOps.cs
- MemberMemberBinding.cs
- AnnotationResource.cs
- TypeUnloadedException.cs
- DirectoryRootQuery.cs
- TreeChangeInfo.cs
- TailCallAnalyzer.cs
- Point.cs
- RevocationPoint.cs
- TcpProcessProtocolHandler.cs
- NativeMethods.cs
- HtmlHistory.cs
- GeometryValueSerializer.cs
- BufferModesCollection.cs
- RepeaterItem.cs
- TraceData.cs
- MarginsConverter.cs
- ExceptionValidationRule.cs
- ManipulationCompletedEventArgs.cs
- DataGridCommandEventArgs.cs
- BasicAsyncResult.cs
- BufferedStream.cs
- ParseHttpDate.cs
- RbTree.cs
- AssemblyBuilderData.cs
- RootBuilder.cs
- ProviderBase.cs
- DecimalAnimationBase.cs
- SafeNativeMethods.cs
- EntityKey.cs
- XmlDataCollection.cs
- MessageSmuggler.cs
- MarkupProperty.cs
- EdgeModeValidation.cs
- GridViewSortEventArgs.cs
- InputLanguageProfileNotifySink.cs
- EventItfInfo.cs
- SafeArrayTypeMismatchException.cs
- MediaPlayer.cs