Code:
/ DotNET / DotNET / 8.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
- AmbientValueAttribute.cs
- hresults.cs
- ColorTranslator.cs
- Utils.cs
- Trace.cs
- ThreadExceptionEvent.cs
- PlatformCulture.cs
- TypeNameConverter.cs
- CapabilitiesAssignment.cs
- EtwProvider.cs
- TraceContextRecord.cs
- EntityProviderFactory.cs
- LOSFormatter.cs
- SByteConverter.cs
- UnsafeNativeMethods.cs
- VarRefManager.cs
- BaseProcessor.cs
- StylusTip.cs
- bidPrivateBase.cs
- ExecutionEngineException.cs
- ImmutableDispatchRuntime.cs
- CodeMemberEvent.cs
- Sequence.cs
- MulticastNotSupportedException.cs
- DependencyPropertyAttribute.cs
- HMACMD5.cs
- SQLBinary.cs
- IPipelineRuntime.cs
- TargetInvocationException.cs
- OdbcReferenceCollection.cs
- DynamicResourceExtensionConverter.cs
- SafePEFileHandle.cs
- DelegatingConfigHost.cs
- XmlQueryStaticData.cs
- XmlImplementation.cs
- OdbcConnectionStringbuilder.cs
- XsdDateTime.cs
- CompilerGlobalScopeAttribute.cs
- HashSet.cs
- OutOfProcStateClientManager.cs
- RowUpdatingEventArgs.cs
- VirtualizingPanel.cs
- thaishape.cs
- EventLogPermissionAttribute.cs
- XDRSchema.cs
- Comparer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- KnownBoxes.cs
- DrawingGroupDrawingContext.cs
- CellParaClient.cs
- SQLDouble.cs
- DrawingContextDrawingContextWalker.cs
- RemotingException.cs
- PageParserFilter.cs
- FormsAuthenticationTicket.cs
- ToolBarTray.cs
- ComplexBindingPropertiesAttribute.cs
- ToolStripMenuItem.cs
- _NegoState.cs
- wgx_sdk_version.cs
- StateBag.cs
- BamlTreeNode.cs
- BrowserCapabilitiesFactoryBase.cs
- Int64KeyFrameCollection.cs
- KeyedByTypeCollection.cs
- TabletDevice.cs
- Semaphore.cs
- Sql8ExpressionRewriter.cs
- StringValueConverter.cs
- DataObjectSettingDataEventArgs.cs
- XamlTypeMapper.cs
- BaseInfoTable.cs
- GridViewRowEventArgs.cs
- URI.cs
- DataGridParentRows.cs
- DurationConverter.cs
- CreationContext.cs
- PasswordPropertyTextAttribute.cs
- XmlAnyElementAttribute.cs
- PageAsyncTask.cs
- ProxyWebPartConnectionCollection.cs
- BinaryMethodMessage.cs
- securitymgrsite.cs
- ColumnHeaderConverter.cs
- ZoneMembershipCondition.cs
- ServiceModelEnumValidator.cs
- SafeBuffer.cs
- VoiceObjectToken.cs
- ThemeableAttribute.cs
- SoapSchemaMember.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- View.cs
- Ipv6Element.cs
- AutomationPatternInfo.cs
- PersonalizationProvider.cs
- DataBindingValueUIHandler.cs
- WebConfigurationFileMap.cs
- TypeBuilder.cs
- CustomTypeDescriptor.cs
- EntityContainerRelationshipSetEnd.cs