Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / Dom / XmlChildNodes.cs / 1 / XmlChildNodes.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Collections; internal class XmlChildNodes: XmlNodeList { private XmlNode container; public XmlChildNodes( XmlNode container ) { this.container = container; } public override XmlNode Item( int i ) { // Out of range indexes return a null XmlNode if (i < 0) return null; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling, i--) { if (i == 0) return n; } return null; } public override int Count { get { int c = 0; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling) { c++; } return c; } } public override IEnumerator GetEnumerator() { if ( container.FirstChild == null ) { return XmlDocument.EmptyEnumerator; } else { return new XmlChildEnumerator( container ); } } } } // 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 class XmlChildNodes: XmlNodeList { private XmlNode container; public XmlChildNodes( XmlNode container ) { this.container = container; } public override XmlNode Item( int i ) { // Out of range indexes return a null XmlNode if (i < 0) return null; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling, i--) { if (i == 0) return n; } return null; } public override int Count { get { int c = 0; for (XmlNode n = container.FirstChild; n != null; n = n.NextSibling) { c++; } return c; } } public override IEnumerator GetEnumerator() { if ( container.FirstChild == null ) { return XmlDocument.EmptyEnumerator; } else { return new XmlChildEnumerator( container ); } } } } // 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
- ObjectContext.cs
- CqlLexer.cs
- ToolboxComponentsCreatingEventArgs.cs
- WorkflowTerminatedException.cs
- DoubleAnimationUsingKeyFrames.cs
- SmtpFailedRecipientException.cs
- XmlUTF8TextWriter.cs
- DataMemberConverter.cs
- BrushMappingModeValidation.cs
- InputScopeNameConverter.cs
- AttributeTableBuilder.cs
- SectionRecord.cs
- AccessControlEntry.cs
- ReversePositionQuery.cs
- DrawingDrawingContext.cs
- KeyValuePair.cs
- OperationExecutionFault.cs
- COM2Properties.cs
- CaseExpr.cs
- RelatedPropertyManager.cs
- ClockGroup.cs
- TypedAsyncResult.cs
- ReaderOutput.cs
- ArrayExtension.cs
- TextEditorParagraphs.cs
- FillBehavior.cs
- InkCollectionBehavior.cs
- WindowsAltTab.cs
- FixedElement.cs
- SystemUdpStatistics.cs
- Reference.cs
- DoubleLinkList.cs
- CodeTypeMember.cs
- _FtpControlStream.cs
- SSmlParser.cs
- KeyGesture.cs
- ResourceReferenceExpression.cs
- TrustManager.cs
- LicenseException.cs
- WindowsFont.cs
- SimpleFieldTemplateFactory.cs
- DrawingGroup.cs
- versioninfo.cs
- BindingValueChangedEventArgs.cs
- SiteOfOriginContainer.cs
- GroupBoxRenderer.cs
- HttpCachePolicy.cs
- RoutedEventValueSerializer.cs
- SessionPageStateSection.cs
- BitStack.cs
- XPathScanner.cs
- CompatibleComparer.cs
- RtfFormatStack.cs
- ColumnResult.cs
- PageFunction.cs
- TypeBuilderInstantiation.cs
- TraceInternal.cs
- ErrorStyle.cs
- GeometryValueSerializer.cs
- TTSEngineProxy.cs
- BrowserDefinitionCollection.cs
- NetworkStream.cs
- TextElementEnumerator.cs
- OracleRowUpdatedEventArgs.cs
- XmlObjectSerializerWriteContext.cs
- VersionedStreamOwner.cs
- SuppressedPackageProperties.cs
- ExpressionBindings.cs
- WindowInteractionStateTracker.cs
- TableSectionStyle.cs
- RefType.cs
- DataColumnChangeEvent.cs
- SerializationStore.cs
- ScrollEvent.cs
- UrlMappingCollection.cs
- SingleTagSectionHandler.cs
- DBCommandBuilder.cs
- SQLStringStorage.cs
- RuleInfoComparer.cs
- SimpleHandlerBuildProvider.cs
- CategoryAttribute.cs
- RequestTimeoutManager.cs
- LabelAutomationPeer.cs
- TextFormatterContext.cs
- InternalCache.cs
- AsyncPostBackErrorEventArgs.cs
- TargetControlTypeAttribute.cs
- ExtractedStateEntry.cs
- _HeaderInfoTable.cs
- EncodingInfo.cs
- DesignerOptionService.cs
- ListenDesigner.cs
- HttpCookiesSection.cs
- FederatedMessageSecurityOverHttpElement.cs
- Delegate.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- DateRangeEvent.cs
- ReadOnlyDataSource.cs
- WithParamAction.cs
- SamlEvidence.cs