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
- SamlAssertionKeyIdentifierClause.cs
- XPathNavigatorKeyComparer.cs
- SettingsProperty.cs
- RegistryPermission.cs
- ComponentChangedEvent.cs
- WorkflowPersistenceContext.cs
- FixedTextPointer.cs
- querybuilder.cs
- CompositionAdorner.cs
- Errors.cs
- TextRangeProviderWrapper.cs
- RightsManagementSuppressedStream.cs
- xdrvalidator.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- SuspendDesigner.cs
- GeometryGroup.cs
- OverloadGroupAttribute.cs
- ImportCatalogPart.cs
- LayoutTableCell.cs
- SessionPageStatePersister.cs
- HideDisabledControlAdapter.cs
- ValidatedMobileControlConverter.cs
- NameValueFileSectionHandler.cs
- ScrollPatternIdentifiers.cs
- RequestQueryParser.cs
- DataRow.cs
- BuildManager.cs
- SQLRoleProvider.cs
- HttpInputStream.cs
- CompilationLock.cs
- input.cs
- XmlNodeReader.cs
- ConfigXmlSignificantWhitespace.cs
- NamespaceList.cs
- PageBuildProvider.cs
- XmlCDATASection.cs
- IdentifierService.cs
- AdPostCacheSubstitution.cs
- LinqDataSourceValidationException.cs
- XmlName.cs
- Menu.cs
- _ChunkParse.cs
- TraceEventCache.cs
- MappingException.cs
- SessionStateContainer.cs
- GridViewItemAutomationPeer.cs
- MetadataArtifactLoaderFile.cs
- XmlSchemaCompilationSettings.cs
- CorrelationManager.cs
- SqlUserDefinedAggregateAttribute.cs
- MemberJoinTreeNode.cs
- HwndHostAutomationPeer.cs
- GPPOINT.cs
- DecimalSumAggregationOperator.cs
- RectAnimationClockResource.cs
- SafeRegistryHandle.cs
- WizardForm.cs
- SimpleBitVector32.cs
- AutomationPropertyInfo.cs
- EntityCommandDefinition.cs
- Descriptor.cs
- ConditionedDesigner.cs
- EventDescriptor.cs
- TypeContext.cs
- _CommandStream.cs
- CssTextWriter.cs
- LineSegment.cs
- ConfigurationSchemaErrors.cs
- UIElementAutomationPeer.cs
- HealthMonitoringSection.cs
- GB18030Encoding.cs
- DeferrableContent.cs
- PrintingPermissionAttribute.cs
- IssuedTokenClientBehaviorsElement.cs
- ObjectManager.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- StylusCollection.cs
- SqlBuffer.cs
- RadioButton.cs
- WebPartZoneBase.cs
- CqlBlock.cs
- COM2PictureConverter.cs
- FixedSOMLineCollection.cs
- BamlLocalizableResourceKey.cs
- WindowsFormsHost.cs
- ChannelListenerBase.cs
- GridViewSelectEventArgs.cs
- LinkDescriptor.cs
- DataPagerFieldCommandEventArgs.cs
- NullableBoolConverter.cs
- Expander.cs
- StreamGeometryContext.cs
- PageAsyncTask.cs
- StructuralObject.cs
- CellTreeSimplifier.cs
- ShapingWorkspace.cs
- Stacktrace.cs
- UnsafeNativeMethodsPenimc.cs
- TextClipboardData.cs
- cookiecollection.cs