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
- LoadedOrUnloadedOperation.cs
- Compensation.cs
- TextTreeText.cs
- BrowserCapabilitiesCompiler.cs
- BaseDataBoundControl.cs
- CalendarTable.cs
- NotificationContext.cs
- OdbcConnectionString.cs
- MachineKeySection.cs
- ProcessMonitor.cs
- UnsafeNativeMethodsCLR.cs
- CatalogPartCollection.cs
- StreamingContext.cs
- OdbcCommand.cs
- ResourceProperty.cs
- DataFieldEditor.cs
- altserialization.cs
- AVElementHelper.cs
- CompilationSection.cs
- ColorInterpolationModeValidation.cs
- TableLayoutCellPaintEventArgs.cs
- PropertyChangedEventArgs.cs
- BufferedStream2.cs
- DesignerSelectionListAdapter.cs
- DrawingGroup.cs
- StorageScalarPropertyMapping.cs
- EmptyEnumerable.cs
- NamedPipeAppDomainProtocolHandler.cs
- ScrollPattern.cs
- EncoderParameters.cs
- LambdaCompiler.Logical.cs
- TrackingLocationCollection.cs
- ChildrenQuery.cs
- DbExpressionVisitor_TResultType.cs
- MetadataHelper.cs
- SchemaType.cs
- SchemaImporter.cs
- BamlBinaryReader.cs
- DefaultTextStore.cs
- ClientEndpointLoader.cs
- Filter.cs
- CreateUserWizard.cs
- TreeViewHitTestInfo.cs
- EncoderParameters.cs
- TargetConverter.cs
- BamlRecords.cs
- SqlVersion.cs
- WizardPanelChangingEventArgs.cs
- SapiRecoContext.cs
- RootBrowserWindowAutomationPeer.cs
- DependencyObjectCodeDomSerializer.cs
- PtsHost.cs
- LocalizationComments.cs
- OutputCacheSettingsSection.cs
- UserPreferenceChangingEventArgs.cs
- CodeStatement.cs
- Int32CAMarshaler.cs
- JapaneseCalendar.cs
- UrlAuthorizationModule.cs
- SafeRegistryHandle.cs
- HighlightComponent.cs
- EntityDataSourceDataSelectionPanel.cs
- InvalidPrinterException.cs
- DataGridViewColumnEventArgs.cs
- DetailsView.cs
- IODescriptionAttribute.cs
- MD5CryptoServiceProvider.cs
- PropertyNames.cs
- FileDataSourceCache.cs
- HostedTransportConfigurationManager.cs
- WebBrowserNavigatingEventHandler.cs
- TableSectionStyle.cs
- Effect.cs
- ExtenderProvidedPropertyAttribute.cs
- Guid.cs
- EmptyQuery.cs
- ToolStripSeparatorRenderEventArgs.cs
- FunctionParameter.cs
- SpotLight.cs
- PageDeviceFont.cs
- LateBoundBitmapDecoder.cs
- CategoryValueConverter.cs
- SmtpClient.cs
- ContentFilePart.cs
- NativeRecognizer.cs
- TCPClient.cs
- FormViewCommandEventArgs.cs
- AssemblyFilter.cs
- Expressions.cs
- MimeTypeMapper.cs
- DataGridViewCellCollection.cs
- DesignBindingPropertyDescriptor.cs
- HttpModule.cs
- EnumMember.cs
- ResetableIterator.cs
- FontCacheUtil.cs
- ConstructorNeedsTagAttribute.cs
- ComboBoxAutomationPeer.cs
- WebPartVerbCollection.cs
- AccessDataSourceDesigner.cs