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
- PeerName.cs
- TableStyle.cs
- AssemblyHelper.cs
- ObjectItemCachedAssemblyLoader.cs
- SafeNativeMethods.cs
- ResourcePermissionBaseEntry.cs
- WinFormsSecurity.cs
- _LoggingObject.cs
- LoadRetryAsyncResult.cs
- MemoryStream.cs
- ByteKeyFrameCollection.cs
- TypedAsyncResult.cs
- RelatedCurrencyManager.cs
- FormatConvertedBitmap.cs
- ViewPort3D.cs
- HttpRequestCacheValidator.cs
- entityreference_tresulttype.cs
- GridPattern.cs
- BitmapPalettes.cs
- WsdlParser.cs
- LabelDesigner.cs
- CanExecuteRoutedEventArgs.cs
- Attributes.cs
- TextPointerBase.cs
- ManagementObject.cs
- SortKey.cs
- ChtmlImageAdapter.cs
- ItemsControlAutomationPeer.cs
- TextDecorationCollectionConverter.cs
- AttributeCollection.cs
- FocusTracker.cs
- Rijndael.cs
- HtmlListAdapter.cs
- ScriptIgnoreAttribute.cs
- HtmlInputRadioButton.cs
- DivideByZeroException.cs
- XmlTextReader.cs
- NetSectionGroup.cs
- SystemIPv6InterfaceProperties.cs
- SystemIPGlobalStatistics.cs
- GeometryCollection.cs
- AddInEnvironment.cs
- MenuCommand.cs
- QuaternionAnimationUsingKeyFrames.cs
- FrameSecurityDescriptor.cs
- PropertyGridEditorPart.cs
- NotFiniteNumberException.cs
- DBCSCodePageEncoding.cs
- DetailsViewModeEventArgs.cs
- DetailsViewModeEventArgs.cs
- ContextMarshalException.cs
- DispatcherExceptionFilterEventArgs.cs
- Model3D.cs
- SerializableTypeCodeDomSerializer.cs
- _HeaderInfoTable.cs
- ComponentChangingEvent.cs
- FaultFormatter.cs
- ConfigXmlWhitespace.cs
- ProtocolsConfiguration.cs
- TraceHelpers.cs
- DataGridViewButtonCell.cs
- ToolStripAdornerWindowService.cs
- HttpRuntimeSection.cs
- CellConstantDomain.cs
- AppDomainManager.cs
- DbConnectionPoolGroup.cs
- ArithmeticException.cs
- Bits.cs
- FlagsAttribute.cs
- EdmToObjectNamespaceMap.cs
- BmpBitmapEncoder.cs
- MenuScrollingVisibilityConverter.cs
- CellPartitioner.cs
- EmbeddedMailObjectsCollection.cs
- LinqDataSourceDisposeEventArgs.cs
- MouseOverProperty.cs
- PropertyFilterAttribute.cs
- SafeRightsManagementEnvironmentHandle.cs
- CompilerCollection.cs
- DrawTreeNodeEventArgs.cs
- CqlBlock.cs
- _Win32.cs
- QueryReaderSettings.cs
- MenuItemAutomationPeer.cs
- METAHEADER.cs
- NegotiateStream.cs
- TokenBasedSet.cs
- LogSwitch.cs
- InputMethodStateChangeEventArgs.cs
- ScrollChrome.cs
- StrokeCollectionDefaultValueFactory.cs
- View.cs
- IIS7WorkerRequest.cs
- CFStream.cs
- TreeNodeStyle.cs
- LinqDataSourceView.cs
- RulePatternOps.cs
- PersonalizationProviderHelper.cs
- LocalFileSettingsProvider.cs
- TimelineClockCollection.cs