Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DATA_BLOB.cs
- TailPinnedEventArgs.cs
- DNS.cs
- ProcessingInstructionAction.cs
- HttpDictionary.cs
- QueryRewriter.cs
- ChangePassword.cs
- OdbcConnectionStringbuilder.cs
- DocumentViewer.cs
- HttpPostServerProtocol.cs
- SequentialWorkflowHeaderFooter.cs
- PreProcessInputEventArgs.cs
- XamlSerializerUtil.cs
- WebPartDeleteVerb.cs
- TabRenderer.cs
- StylusEventArgs.cs
- FixedTextPointer.cs
- VsPropertyGrid.cs
- XmlSerializerNamespaces.cs
- NetworkCredential.cs
- PrintDialog.cs
- NativeCppClassAttribute.cs
- CodeParameterDeclarationExpression.cs
- ZipIOLocalFileDataDescriptor.cs
- XappLauncher.cs
- PropertyOverridesTypeEditor.cs
- HttpCapabilitiesBase.cs
- MemoryFailPoint.cs
- PinnedBufferMemoryStream.cs
- RegexWriter.cs
- SqlDataSource.cs
- ResourcePermissionBaseEntry.cs
- PagesSection.cs
- MimeTypePropertyAttribute.cs
- TypedTableHandler.cs
- SimpleLine.cs
- EventProvider.cs
- Propagator.ExtentPlaceholderCreator.cs
- JournalNavigationScope.cs
- AssociationSetEnd.cs
- dataobject.cs
- PrintDocument.cs
- FormsAuthentication.cs
- GenericAuthenticationEventArgs.cs
- TabControl.cs
- GatewayDefinition.cs
- FileAuthorizationModule.cs
- AppendHelper.cs
- Binding.cs
- SharedUtils.cs
- RawKeyboardInputReport.cs
- CrossSiteScriptingValidation.cs
- RangeBaseAutomationPeer.cs
- HttpRequest.cs
- ExpressionParser.cs
- Calendar.cs
- WindowsGraphics2.cs
- DelayLoadType.cs
- CodeCastExpression.cs
- CreateUserWizardStep.cs
- Vector3DAnimationBase.cs
- VolatileEnlistmentState.cs
- GenericRootAutomationPeer.cs
- ToolboxItem.cs
- TableColumn.cs
- _ProxyChain.cs
- Wildcard.cs
- LocalizableResourceBuilder.cs
- CompilationRelaxations.cs
- InternalCache.cs
- PatternMatcher.cs
- ServiceHttpModule.cs
- EntityConnectionStringBuilder.cs
- SpStreamWrapper.cs
- DataTableClearEvent.cs
- LinkLabelLinkClickedEvent.cs
- ServerIdentity.cs
- TrustManager.cs
- RichTextBoxConstants.cs
- EntityContainerEmitter.cs
- ManagedCodeMarkers.cs
- SqlOuterApplyReducer.cs
- Compiler.cs
- recordstatescratchpad.cs
- Metafile.cs
- ToolStripMenuItem.cs
- TableRow.cs
- ResolveDuplex11AsyncResult.cs
- ButtonChrome.cs
- ResXResourceSet.cs
- ArrayElementGridEntry.cs
- RowTypePropertyElement.cs
- XmlSchemaAttribute.cs
- ZipIOLocalFileBlock.cs
- CompositeControl.cs
- CompositeFontInfo.cs
- DetailsView.cs
- NullableFloatSumAggregationOperator.cs
- FontCacheLogic.cs
- PopupEventArgs.cs