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
- DataRowComparer.cs
- BrowserDefinition.cs
- DataGridViewToolTip.cs
- VisualCollection.cs
- TimeManager.cs
- FormViewUpdatedEventArgs.cs
- ValidateNames.cs
- HtmlHistory.cs
- MetadataPropertyAttribute.cs
- NamespaceDecl.cs
- SafeNativeMethods.cs
- ObjectViewListener.cs
- AQNBuilder.cs
- DNS.cs
- DrawListViewSubItemEventArgs.cs
- CatalogPart.cs
- SelectionEditor.cs
- UIElementParaClient.cs
- QilUnary.cs
- XmlValidatingReader.cs
- Crc32Helper.cs
- ToolStripInSituService.cs
- TextServicesPropertyRanges.cs
- RedistVersionInfo.cs
- _NegoStream.cs
- XomlDesignerLoader.cs
- NumericUpDownAcceleration.cs
- EventLogQuery.cs
- TabletCollection.cs
- CodeMemberMethod.cs
- SqlNotificationEventArgs.cs
- SqlFactory.cs
- InfoCardSymmetricAlgorithm.cs
- TextContainer.cs
- HandoffBehavior.cs
- ToolboxItemCollection.cs
- ConfigDefinitionUpdates.cs
- TableItemProviderWrapper.cs
- XmlSchemaSimpleContent.cs
- SimpleBitVector32.cs
- DragAssistanceManager.cs
- DBSchemaTable.cs
- GenerateTemporaryTargetAssembly.cs
- HttpListenerPrefixCollection.cs
- Method.cs
- StringFunctions.cs
- DataGridViewComboBoxColumn.cs
- WebControlParameterProxy.cs
- PrimitiveDataContract.cs
- ResourceDescriptionAttribute.cs
- Matrix3DStack.cs
- StyleXamlTreeBuilder.cs
- MenuAutoFormat.cs
- QuaternionValueSerializer.cs
- SmtpDateTime.cs
- RubberbandSelector.cs
- DetailsViewDeleteEventArgs.cs
- WindowsPrincipal.cs
- SortedDictionary.cs
- IdentityHolder.cs
- HttpErrorTraceRecord.cs
- EventProviderClassic.cs
- DataGridLinkButton.cs
- SharedConnectionInfo.cs
- MessageSecurityOverMsmq.cs
- GeometryModel3D.cs
- FragmentQueryProcessor.cs
- XsdDuration.cs
- WindowsButton.cs
- PolyLineSegment.cs
- IIS7UserPrincipal.cs
- XsltFunctions.cs
- ActivityStatusChangeEventArgs.cs
- SafeBuffer.cs
- EllipticalNodeOperations.cs
- RunWorkerCompletedEventArgs.cs
- ZipIOLocalFileDataDescriptor.cs
- ColumnTypeConverter.cs
- TypeResolver.cs
- ExtenderProviderService.cs
- ObjectStateManagerMetadata.cs
- OleDbException.cs
- BitSet.cs
- ElementUtil.cs
- ProtocolsConfigurationEntry.cs
- DbProviderFactoriesConfigurationHandler.cs
- newinstructionaction.cs
- XhtmlTextWriter.cs
- UnaryQueryOperator.cs
- PropertyReferenceSerializer.cs
- UserPreferenceChangingEventArgs.cs
- HebrewNumber.cs
- ToolboxItemAttribute.cs
- MenuCommand.cs
- Stackframe.cs
- XmlArrayAttribute.cs
- SqlInternalConnectionTds.cs
- CharacterString.cs
- OdbcUtils.cs
- TransformDescriptor.cs