Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlChildNodes.cs / 1305376 / 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
- TemplateControlCodeDomTreeGenerator.cs
- ArgumentValidation.cs
- MobilePage.cs
- TableAutomationPeer.cs
- InternalRelationshipCollection.cs
- Int32CAMarshaler.cs
- StyleTypedPropertyAttribute.cs
- ConnectionPoint.cs
- BindingGroup.cs
- LocatorGroup.cs
- TransformGroup.cs
- GreenMethods.cs
- InvalidEnumArgumentException.cs
- StylusCollection.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ProxySimple.cs
- ServicesUtilities.cs
- SqlMultiplexer.cs
- OutputCacheModule.cs
- ResourceDisplayNameAttribute.cs
- ListViewDataItem.cs
- UriTemplateHelpers.cs
- BinaryObjectInfo.cs
- DataFieldCollectionEditor.cs
- LinkClickEvent.cs
- RuleSettings.cs
- InvokeHandlers.cs
- MonthChangedEventArgs.cs
- XmlLinkedNode.cs
- URL.cs
- ZipFileInfoCollection.cs
- ComponentResourceKey.cs
- ObjectCloneHelper.cs
- IPAddressCollection.cs
- GradientBrush.cs
- ClientScriptManagerWrapper.cs
- MenuItem.cs
- SectionInput.cs
- ProfileSection.cs
- WebRequestModuleElementCollection.cs
- x509utils.cs
- FilterException.cs
- NativeWindow.cs
- ValidationEventArgs.cs
- BinaryUtilClasses.cs
- SqlExpressionNullability.cs
- NegationPusher.cs
- Latin1Encoding.cs
- SessionStateContainer.cs
- TokenizerHelper.cs
- CustomAssemblyResolver.cs
- SerializationFieldInfo.cs
- DbSetClause.cs
- PropertyPushdownHelper.cs
- Timer.cs
- DescendantQuery.cs
- TraceSwitch.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SafeFileMappingHandle.cs
- ControlBuilderAttribute.cs
- Identity.cs
- WindowsScrollBarBits.cs
- WindowsListViewItemCheckBox.cs
- SystemPens.cs
- Scene3D.cs
- PathFigureCollectionValueSerializer.cs
- PackageDigitalSignatureManager.cs
- LoadedEvent.cs
- GridView.cs
- Duration.cs
- ToolStripItemCollection.cs
- Zone.cs
- OleDbRowUpdatedEvent.cs
- RoutedEvent.cs
- ResponseStream.cs
- ResourceReferenceExpressionConverter.cs
- KnownAssembliesSet.cs
- cookiecontainer.cs
- ValidationErrorInfo.cs
- SchemaTableOptionalColumn.cs
- XDeferredAxisSource.cs
- ProcessModelSection.cs
- XmlReader.cs
- ElementHostPropertyMap.cs
- XsdBuildProvider.cs
- BaseCAMarshaler.cs
- AdjustableArrowCap.cs
- UnicastIPAddressInformationCollection.cs
- TaskDesigner.cs
- ButtonBase.cs
- ObjectStateFormatter.cs
- X509Certificate2.cs
- Perspective.cs
- TemplateBindingExpressionConverter.cs
- ValueHandle.cs
- WindowsStatusBar.cs
- SchemaTableOptionalColumn.cs
- XmlDataLoader.cs
- VirtualizingStackPanel.cs
- Context.cs