Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PanelStyle.cs
- Helpers.cs
- AssertFilter.cs
- WebResourceAttribute.cs
- ManipulationStartedEventArgs.cs
- TableCell.cs
- ItemsPanelTemplate.cs
- CookielessHelper.cs
- RequestBringIntoViewEventArgs.cs
- ServerIdentity.cs
- Parser.cs
- CommandBindingCollection.cs
- CaseCqlBlock.cs
- InputBuffer.cs
- DoubleKeyFrameCollection.cs
- VectorAnimationBase.cs
- SignatureConfirmationElement.cs
- MainMenu.cs
- Opcode.cs
- GroupItem.cs
- GeneralTransform2DTo3DTo2D.cs
- Visual.cs
- WindowsSpinner.cs
- DateTimeConverter.cs
- DockPanel.cs
- ViewManager.cs
- DynamicRouteExpression.cs
- TextProviderWrapper.cs
- AttachmentService.cs
- SystemIPInterfaceProperties.cs
- CodeLabeledStatement.cs
- RectangleHotSpot.cs
- ContentValidator.cs
- SatelliteContractVersionAttribute.cs
- MarkupCompiler.cs
- ColorDialog.cs
- RelatedView.cs
- Accessors.cs
- PbrsForward.cs
- HttpRuntime.cs
- DependencyProperty.cs
- ColorConvertedBitmap.cs
- GridPatternIdentifiers.cs
- CollectionConverter.cs
- ErrorTableItemStyle.cs
- DebugTracing.cs
- StreamResourceInfo.cs
- UIElementCollection.cs
- BinHexDecoder.cs
- Operators.cs
- ControlIdConverter.cs
- TypeDescriptionProviderAttribute.cs
- HttpProcessUtility.cs
- ListViewCancelEventArgs.cs
- LambdaCompiler.Generated.cs
- DataSvcMapFileSerializer.cs
- SessionSwitchEventArgs.cs
- Collection.cs
- PropertyInformation.cs
- VisualStyleRenderer.cs
- OletxVolatileEnlistment.cs
- ConcurrencyBehavior.cs
- StringAnimationUsingKeyFrames.cs
- _AutoWebProxyScriptHelper.cs
- PropertyConverter.cs
- BufferedResponseStream.cs
- DataControlField.cs
- DataList.cs
- StylusButtonCollection.cs
- PolyLineSegmentFigureLogic.cs
- IssuanceLicense.cs
- SessionState.cs
- DataGridHeaderBorder.cs
- OdbcConnectionPoolProviderInfo.cs
- MenuEventArgs.cs
- COM2Properties.cs
- ServiceCredentialsElement.cs
- WinFormsComponentEditor.cs
- ErrorHandler.cs
- Error.cs
- RegexWorker.cs
- WindowsFormsSynchronizationContext.cs
- xmlformatgeneratorstatics.cs
- WpfSharedXamlSchemaContext.cs
- XmlSchemaComplexType.cs
- PkcsMisc.cs
- ObjectListDataBindEventArgs.cs
- SQLCharsStorage.cs
- Window.cs
- SchemaElementDecl.cs
- WorkflowDebuggerSteppingAttribute.cs
- DoubleAnimationBase.cs
- ExceptionUtil.cs
- ReaderOutput.cs
- XmlDeclaration.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- TargetConverter.cs
- NullableBoolConverter.cs
- SqlInfoMessageEvent.cs
- TypePropertyEditor.cs