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
- WebConfigurationHostFileChange.cs
- StrokeNodeData.cs
- XmlDataLoader.cs
- ExceptionUtil.cs
- ModifyActivitiesPropertyDescriptor.cs
- InlineUIContainer.cs
- KeyEventArgs.cs
- PathData.cs
- Command.cs
- Substitution.cs
- DirtyTextRange.cs
- OutputBuffer.cs
- ZipPackagePart.cs
- InkPresenterAutomationPeer.cs
- ServiceReference.cs
- EventPropertyMap.cs
- ColumnWidthChangingEvent.cs
- CombinedGeometry.cs
- DashStyles.cs
- Oid.cs
- DtcInterfaces.cs
- CellTreeNode.cs
- Predicate.cs
- DefaultPrintController.cs
- AudioDeviceOut.cs
- DataControlReferenceCollection.cs
- PocoEntityKeyStrategy.cs
- GridViewDeletedEventArgs.cs
- ForeignKeyConstraint.cs
- PassportAuthenticationEventArgs.cs
- HostedTransportConfigurationManager.cs
- Helpers.cs
- SqlProviderServices.cs
- FixedDocumentPaginator.cs
- UIElement3D.cs
- BamlLocalizableResource.cs
- HtmlInputReset.cs
- Identifier.cs
- ProfilePropertyMetadata.cs
- SQLDoubleStorage.cs
- IDReferencePropertyAttribute.cs
- StreamFormatter.cs
- VirtualDirectoryMappingCollection.cs
- PnrpPeerResolver.cs
- ApplicationFileParser.cs
- WebPartEditorApplyVerb.cs
- XmlUtil.cs
- MouseGesture.cs
- WebPartMenuStyle.cs
- Label.cs
- ActivityBuilderHelper.cs
- Speller.cs
- SqlCrossApplyToCrossJoin.cs
- ServicesExceptionNotHandledEventArgs.cs
- CodeDirectionExpression.cs
- DesignerLabelAdapter.cs
- SecurityBindingElementImporter.cs
- SqlFlattener.cs
- DrawToolTipEventArgs.cs
- Transform3DGroup.cs
- MetadataException.cs
- UTF32Encoding.cs
- SystemIcmpV6Statistics.cs
- IdleTimeoutMonitor.cs
- WorkflowMessageEventArgs.cs
- SoapSchemaMember.cs
- OperationGenerator.cs
- DataGridViewBindingCompleteEventArgs.cs
- LinqToSqlWrapper.cs
- AvTraceDetails.cs
- Activity.cs
- StyleBamlTreeBuilder.cs
- TextReader.cs
- AttributeConverter.cs
- MessageQueueCriteria.cs
- LazyLoadBehavior.cs
- TextFindEngine.cs
- PopOutPanel.cs
- AssertFilter.cs
- DataObjectSettingDataEventArgs.cs
- ComponentChangedEvent.cs
- TreeBuilder.cs
- TextRenderingModeValidation.cs
- ActivityCollectionMarkupSerializer.cs
- RuleSettingsCollection.cs
- TransactionBridge.cs
- CompatibleIComparer.cs
- StaticSiteMapProvider.cs
- SystemUnicastIPAddressInformation.cs
- SocketInformation.cs
- VisualTreeHelper.cs
- InputLanguageSource.cs
- StartUpEventArgs.cs
- XmlSchemaType.cs
- MasterPageBuildProvider.cs
- StreamMarshaler.cs
- XmlSchemaAttribute.cs
- WindowsFormsLinkLabel.cs
- WebPartManagerDesigner.cs
- WpfGeneratedKnownProperties.cs