Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlChildEnumerator.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ByteViewer.cs
- ScalarType.cs
- BinaryUtilClasses.cs
- Ray3DHitTestResult.cs
- dataprotectionpermission.cs
- CompilerResults.cs
- COAUTHIDENTITY.cs
- UTF8Encoding.cs
- DataGridViewCellConverter.cs
- ArithmeticException.cs
- GrabHandleGlyph.cs
- SqlVersion.cs
- DataGridBeginningEditEventArgs.cs
- TemplateColumn.cs
- PublisherIdentityPermission.cs
- WindowsListViewGroupHelper.cs
- ExtenderProvidedPropertyAttribute.cs
- ObjectDataSourceWizardForm.cs
- InternalPolicyElement.cs
- WebScriptClientGenerator.cs
- InOutArgument.cs
- RegexBoyerMoore.cs
- TextBoxDesigner.cs
- MasterPageBuildProvider.cs
- OleDbDataReader.cs
- SqlHelper.cs
- IImplicitResourceProvider.cs
- NativeMethods.cs
- GeometryCollection.cs
- SystemWebExtensionsSectionGroup.cs
- RoutedEventHandlerInfo.cs
- CompiledELinqQueryState.cs
- Multiply.cs
- MetricEntry.cs
- DataTableNewRowEvent.cs
- TextRangeEditLists.cs
- DataGridViewCellPaintingEventArgs.cs
- DataTableMapping.cs
- FactoryRecord.cs
- XmlObjectSerializerReadContextComplex.cs
- StringOutput.cs
- NavigationHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- IEnumerable.cs
- ComponentEditorForm.cs
- TemplatedAdorner.cs
- NetTcpSecurity.cs
- RegexMatch.cs
- DataGridColumnHeaderCollection.cs
- MetafileHeaderEmf.cs
- DefaultMemberAttribute.cs
- NonBatchDirectoryCompiler.cs
- PerformanceCounterPermission.cs
- Msmq.cs
- SwitchAttribute.cs
- UserMapPath.cs
- Misc.cs
- Main.cs
- AssociationSet.cs
- WindowShowOrOpenTracker.cs
- SessionParameter.cs
- HttpApplicationStateWrapper.cs
- DBSqlParserColumn.cs
- DataGridPagerStyle.cs
- EntityKey.cs
- ScriptModule.cs
- ListView.cs
- DoubleKeyFrameCollection.cs
- IItemProperties.cs
- RegexReplacement.cs
- ParameterExpression.cs
- WindowsAuthenticationEventArgs.cs
- SessionStateUtil.cs
- NonParentingControl.cs
- UnmanagedMarshal.cs
- ErrorsHelper.cs
- FileDialog.cs
- KeyNotFoundException.cs
- XmlSequenceWriter.cs
- QuaternionKeyFrameCollection.cs
- RegexParser.cs
- transactioncontext.cs
- XmlBinaryReaderSession.cs
- WmlValidationSummaryAdapter.cs
- WindowsSlider.cs
- UserValidatedEventArgs.cs
- WindowsMenu.cs
- TextEditorParagraphs.cs
- BamlMapTable.cs
- DependencyObjectType.cs
- DetailsViewInsertedEventArgs.cs
- FixedHighlight.cs
- HttpWriter.cs
- FirstMatchCodeGroup.cs
- DomNameTable.cs
- Accessors.cs
- ContainerActivationHelper.cs
- CalendarTable.cs
- XmlSchemaGroup.cs
- ForEachAction.cs