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
- AuthorizationRule.cs
- EventEntry.cs
- XmlSchemaInferenceException.cs
- StandardToolWindows.cs
- HttpGetServerProtocol.cs
- TextBoxAutoCompleteSourceConverter.cs
- DtdParser.cs
- PageVisual.cs
- CachedFontFamily.cs
- WebMessageEncoderFactory.cs
- BrowsableAttribute.cs
- RunInstallerAttribute.cs
- Imaging.cs
- ReverseInheritProperty.cs
- BoolLiteral.cs
- ShaperBuffers.cs
- _ContextAwareResult.cs
- SmiMetaDataProperty.cs
- ToggleProviderWrapper.cs
- JapaneseCalendar.cs
- WindowsRegion.cs
- XPathPatternParser.cs
- MenuCommand.cs
- Vector3dCollection.cs
- InvokeBase.cs
- CompiledXpathExpr.cs
- SystemUnicastIPAddressInformation.cs
- ColumnMapTranslator.cs
- ConfigurationStrings.cs
- WebBrowser.cs
- ApplicationBuildProvider.cs
- HostProtectionPermission.cs
- QilScopedVisitor.cs
- x509store.cs
- ToolStripOverflowButton.cs
- RuntimeConfigurationRecord.cs
- MetadataAssemblyHelper.cs
- NativeObjectSecurity.cs
- EventToken.cs
- HierarchicalDataTemplate.cs
- WmlPanelAdapter.cs
- BamlResourceContent.cs
- EntityContainerAssociationSet.cs
- ArglessEventHandlerProxy.cs
- AlphabeticalEnumConverter.cs
- _ContextAwareResult.cs
- TableCellCollection.cs
- InheritanceRules.cs
- ParameterElement.cs
- ReversePositionQuery.cs
- MenuEventArgs.cs
- UInt32Converter.cs
- SynchronizationFilter.cs
- DESCryptoServiceProvider.cs
- StatusBarAutomationPeer.cs
- CryptoHelper.cs
- Exceptions.cs
- PublishLicense.cs
- BinarySecretKeyIdentifierClause.cs
- AttributeAction.cs
- SystemResourceKey.cs
- FontStretch.cs
- TagPrefixCollection.cs
- FindCriteria11.cs
- ResourceReader.cs
- RuleSettings.cs
- DelegateHelpers.cs
- ChannelManagerService.cs
- UTF8Encoding.cs
- XamlVector3DCollectionSerializer.cs
- TextParentUndoUnit.cs
- InputManager.cs
- BinaryMessageEncodingElement.cs
- XamlBuildTaskServices.cs
- SystemIcons.cs
- TcpAppDomainProtocolHandler.cs
- ScriptComponentDescriptor.cs
- HebrewNumber.cs
- XmlStreamStore.cs
- SqlWriter.cs
- FileCodeGroup.cs
- SQLInt32Storage.cs
- DbExpressionVisitor.cs
- CheckBoxStandardAdapter.cs
- FieldBuilder.cs
- SelectionHighlightInfo.cs
- OdbcCommand.cs
- WebPartCatalogAddVerb.cs
- _BaseOverlappedAsyncResult.cs
- MDIClient.cs
- ServiceDescriptions.cs
- EventManager.cs
- ComboBoxAutomationPeer.cs
- SafeBitVector32.cs
- ConnectionInterfaceCollection.cs
- ErrorWrapper.cs
- SQLUtility.cs
- CompositeKey.cs
- ExpressionsCollectionConverter.cs
- HelpProvider.cs