Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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
- InternalCache.cs
- DataRecordInternal.cs
- HtmlInputPassword.cs
- TextDecorationUnitValidation.cs
- EUCJPEncoding.cs
- ProfileEventArgs.cs
- NameGenerator.cs
- EditorPartChrome.cs
- ScriptControlManager.cs
- CalendarDataBindingHandler.cs
- RotationValidation.cs
- BoundsDrawingContextWalker.cs
- TypeSemantics.cs
- XPathNode.cs
- StateWorkerRequest.cs
- RegexReplacement.cs
- DateTimeUtil.cs
- OverlappedAsyncResult.cs
- CheckBoxBaseAdapter.cs
- InheritanceAttribute.cs
- RuntimeArgumentHandle.cs
- ScrollProperties.cs
- VerticalAlignConverter.cs
- InternalConfigSettingsFactory.cs
- CredentialManagerDialog.cs
- ProcessModuleCollection.cs
- SystemIPInterfaceProperties.cs
- SqlSupersetValidator.cs
- CodeTryCatchFinallyStatement.cs
- SemaphoreFullException.cs
- StringKeyFrameCollection.cs
- OracleTimeSpan.cs
- RadioButtonPopupAdapter.cs
- CurrencyManager.cs
- Point4D.cs
- SlipBehavior.cs
- StatusBarItemAutomationPeer.cs
- InvalidChannelBindingException.cs
- CommandID.cs
- DataSpaceManager.cs
- ImageDrawing.cs
- FixedTextBuilder.cs
- UserControl.cs
- _ProxyChain.cs
- Parallel.cs
- ButtonBase.cs
- XmlMtomReader.cs
- XmlSchemaAll.cs
- HtmlButton.cs
- RestHandlerFactory.cs
- AccessibleObject.cs
- FragmentQueryKB.cs
- RepeatBehaviorConverter.cs
- TextDecoration.cs
- ToolStripDropTargetManager.cs
- ProtocolViolationException.cs
- NamespaceQuery.cs
- HtmlEmptyTagControlBuilder.cs
- RepeaterItemCollection.cs
- XmlEntity.cs
- UrlUtility.cs
- Switch.cs
- GregorianCalendar.cs
- TypeTypeConverter.cs
- WCFServiceClientProxyGenerator.cs
- ButtonBase.cs
- InvalidWMPVersionException.cs
- RowsCopiedEventArgs.cs
- CodeMemberProperty.cs
- ImplicitInputBrush.cs
- DragEvent.cs
- GatewayDefinition.cs
- SemanticValue.cs
- StringUtil.cs
- TdsParameterSetter.cs
- CallId.cs
- StringValueConverter.cs
- CompensationHandlingFilter.cs
- TextPatternIdentifiers.cs
- TagPrefixInfo.cs
- FilterException.cs
- HostingEnvironmentException.cs
- DocumentViewerHelper.cs
- BuildProviderUtils.cs
- WorkerRequest.cs
- CustomLineCap.cs
- XmlResolver.cs
- Win32Exception.cs
- Selector.cs
- CodeTypeMemberCollection.cs
- XmlAnyElementAttributes.cs
- EventProxy.cs
- MonikerProxyAttribute.cs
- ConstrainedDataObject.cs
- XmlQueryContext.cs
- MergablePropertyAttribute.cs
- SocketAddress.cs
- EventManager.cs
- LambdaSerializationException.cs
- SpanIndex.cs