Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- CompiledAction.cs
- HttpModuleCollection.cs
- ImageButton.cs
- UserControl.cs
- ArrayElementGridEntry.cs
- RootBuilder.cs
- CrossSiteScriptingValidation.cs
- TemplatedWizardStep.cs
- Model3D.cs
- MaskDescriptors.cs
- OutputCacheProfile.cs
- PersonalizationDictionary.cs
- FrameworkElementFactoryMarkupObject.cs
- MailWebEventProvider.cs
- OperatingSystemVersionCheck.cs
- FileDataSourceCache.cs
- ContextProperty.cs
- Main.cs
- DependencyPropertyValueSerializer.cs
- UnSafeCharBuffer.cs
- CustomErrorCollection.cs
- ErrorStyle.cs
- OdbcEnvironment.cs
- StylusPoint.cs
- RewritingSimplifier.cs
- IIS7UserPrincipal.cs
- ViewKeyConstraint.cs
- SynchronizedDispatch.cs
- EventItfInfo.cs
- BulletChrome.cs
- KeyEvent.cs
- XmlSignatureProperties.cs
- storepermission.cs
- StylusPlugInCollection.cs
- XmlReflectionImporter.cs
- DataGridItemCollection.cs
- SurrogateSelector.cs
- RangeContentEnumerator.cs
- WindowsToolbar.cs
- FontWeight.cs
- VoiceChangeEventArgs.cs
- DirectoryInfo.cs
- BulletedList.cs
- EntityKeyElement.cs
- HealthMonitoringSectionHelper.cs
- Convert.cs
- WebControlsSection.cs
- wgx_render.cs
- HashCodeCombiner.cs
- UpDownEvent.cs
- RuntimeHelpers.cs
- EndPoint.cs
- FixedSOMPageConstructor.cs
- ParallelTimeline.cs
- DateTime.cs
- FlowDocumentView.cs
- SqlClientWrapperSmiStream.cs
- SafeThreadHandle.cs
- EdmSchemaError.cs
- Model3D.cs
- Base64WriteStateInfo.cs
- EmbossBitmapEffect.cs
- CompilerGlobalScopeAttribute.cs
- EpmContentDeSerializerBase.cs
- WebResponse.cs
- DataSourceSelectArguments.cs
- documentsequencetextcontainer.cs
- LinearGradientBrush.cs
- PolicyValidationException.cs
- MyContact.cs
- EntryPointNotFoundException.cs
- ResourceSet.cs
- TypeUtil.cs
- TimeEnumHelper.cs
- AsyncResult.cs
- CodeTypeDeclaration.cs
- QueueProcessor.cs
- ThousandthOfEmRealDoubles.cs
- TableLayoutRowStyleCollection.cs
- BoundsDrawingContextWalker.cs
- ActiveXSite.cs
- ScrollProperties.cs
- SoapMessage.cs
- SchemaImporter.cs
- BuildProvider.cs
- SecurityBindingElementImporter.cs
- MeshGeometry3D.cs
- Panel.cs
- DataProviderNameConverter.cs
- PageContentAsyncResult.cs
- RectangleHotSpot.cs
- MaterialGroup.cs
- DesignTimeParseData.cs
- Rotation3DAnimationBase.cs
- Lazy.cs
- StreamInfo.cs
- ContainerUIElement3D.cs
- RequiredFieldValidator.cs
- PrincipalPermission.cs
- odbcmetadatacolumnnames.cs