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
- ResponseBodyWriter.cs
- Comparer.cs
- CommandEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- Button.cs
- ToolStripComboBox.cs
- StretchValidation.cs
- ResourceExpressionEditorSheet.cs
- HttpModuleCollection.cs
- SoapAttributes.cs
- LogicalTreeHelper.cs
- QuadraticBezierSegment.cs
- DrawingBrush.cs
- Panel.cs
- DataContractJsonSerializer.cs
- EventRoute.cs
- SerializationHelper.cs
- ActivityCodeDomReferenceService.cs
- TranslateTransform.cs
- HtmlLink.cs
- CompilationRelaxations.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TemplateXamlTreeBuilder.cs
- StorageAssociationSetMapping.cs
- CommonXSendMessage.cs
- CheckBoxBaseAdapter.cs
- PrinterSettings.cs
- DelegatingTypeDescriptionProvider.cs
- DesignerSerializationVisibilityAttribute.cs
- ToolStripTextBox.cs
- RecognitionEventArgs.cs
- TickBar.cs
- CheckBoxBaseAdapter.cs
- WindowsListViewGroup.cs
- WmiEventSink.cs
- FillBehavior.cs
- TypeContext.cs
- DelayedRegex.cs
- AttributedMetaModel.cs
- DateTimeHelper.cs
- AssemblyAttributesGoHere.cs
- AnimatedTypeHelpers.cs
- ErrorFormatter.cs
- DataListItem.cs
- XsltSettings.cs
- Int64.cs
- TextReader.cs
- Sql8ConformanceChecker.cs
- MimeMultiPart.cs
- PointHitTestParameters.cs
- ConditionalDesigner.cs
- OpCodes.cs
- TextEditor.cs
- FacetValues.cs
- CryptographicAttribute.cs
- XmlSchemaProviderAttribute.cs
- MetadataArtifactLoaderResource.cs
- Context.cs
- InstanceKey.cs
- TouchPoint.cs
- InputScopeConverter.cs
- ListControl.cs
- ClientCultureInfo.cs
- MsmqNonTransactedPoisonHandler.cs
- COAUTHIDENTITY.cs
- BoolLiteral.cs
- IPAddressCollection.cs
- AccessText.cs
- ConditionCollection.cs
- Mouse.cs
- VisualStyleRenderer.cs
- Size3D.cs
- SystemEvents.cs
- serverconfig.cs
- NamespaceMapping.cs
- HasCopySemanticsAttribute.cs
- Parameter.cs
- GeometryModel3D.cs
- DataServicePagingProviderWrapper.cs
- PersonalizationProviderCollection.cs
- AppDomainUnloadedException.cs
- TableLayoutSettings.cs
- QuaternionRotation3D.cs
- SettingsPropertyCollection.cs
- LabelLiteral.cs
- KoreanCalendar.cs
- TripleDESCryptoServiceProvider.cs
- StandardCommands.cs
- MasterPage.cs
- ISessionStateStore.cs
- GridView.cs
- HtmlTableCell.cs
- Matrix.cs
- ChannelBinding.cs
- MailAddressCollection.cs
- ResourceWriter.cs
- SQLDouble.cs
- XmlSerializerFactory.cs
- CultureInfo.cs
- TextLine.cs