Code:
/ FX-1434 / FX-1434 / 1.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
- SafeCryptHandles.cs
- SqlDependencyUtils.cs
- Serializer.cs
- XmlDataSource.cs
- ICspAsymmetricAlgorithm.cs
- XmlSignificantWhitespace.cs
- SqlNamer.cs
- ReadOnlyNameValueCollection.cs
- Byte.cs
- VirtualPathUtility.cs
- RepeaterItemEventArgs.cs
- ToolStripSeparator.cs
- RepeatInfo.cs
- VersionedStream.cs
- HostedTcpTransportManager.cs
- TcpWorkerProcess.cs
- ZipIOModeEnforcingStream.cs
- DataViewManagerListItemTypeDescriptor.cs
- ViewCellSlot.cs
- SslStream.cs
- sortedlist.cs
- WindowsPrincipal.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- XsltContext.cs
- _RequestCacheProtocol.cs
- DecodeHelper.cs
- DockProviderWrapper.cs
- TimeSpanParse.cs
- LocalizationComments.cs
- NeutralResourcesLanguageAttribute.cs
- BufferBuilder.cs
- SystemThemeKey.cs
- ListMarkerLine.cs
- TickBar.cs
- XmlReflectionMember.cs
- BufferAllocator.cs
- Closure.cs
- PatternMatcher.cs
- ViewLoader.cs
- FileEnumerator.cs
- TabletDevice.cs
- Help.cs
- ExpandableObjectConverter.cs
- XmlReaderSettings.cs
- CommentEmitter.cs
- ObjectConverter.cs
- WsiProfilesElement.cs
- VirtualizedItemProviderWrapper.cs
- QueryConverter.cs
- ToolStripPanelRow.cs
- DelayedRegex.cs
- SafeFileMappingHandle.cs
- ReadonlyMessageFilter.cs
- ContractTypeNameElement.cs
- SignedXml.cs
- WebPartManager.cs
- RemoteWebConfigurationHostServer.cs
- ActivationArguments.cs
- Exceptions.cs
- ItemDragEvent.cs
- SettingsPropertyCollection.cs
- CodeDomLoader.cs
- Container.cs
- StoreAnnotationsMap.cs
- DependencyObjectValidator.cs
- NumericExpr.cs
- base64Transforms.cs
- TextComposition.cs
- ModuleConfigurationInfo.cs
- SafeWaitHandle.cs
- KeyValueInternalCollection.cs
- TemplateComponentConnector.cs
- RawStylusInput.cs
- PrimarySelectionGlyph.cs
- FactoryGenerator.cs
- SqlTypeSystemProvider.cs
- ErrorWrapper.cs
- HorizontalAlignConverter.cs
- NamedObject.cs
- Grant.cs
- PauseStoryboard.cs
- PageParser.cs
- Stroke2.cs
- HTTPNotFoundHandler.cs
- DesigntimeLicenseContext.cs
- GeometryCollection.cs
- ThreadSafeList.cs
- SByteConverter.cs
- Border.cs
- SqlCacheDependency.cs
- NativeMethods.cs
- Empty.cs
- RangeBaseAutomationPeer.cs
- EntityDesignerBuildProvider.cs
- FixedSOMElement.cs
- IteratorFilter.cs
- TrackingRecord.cs
- BitmapEffectvisualstate.cs
- EntryPointNotFoundException.cs
- HandoffBehavior.cs