Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XsltQilFactory.cs
- UnsafeNativeMethods.cs
- ISessionStateStore.cs
- ByteStream.cs
- KerberosReceiverSecurityToken.cs
- TreeNodeConverter.cs
- HeaderedItemsControl.cs
- XmlAtomicValue.cs
- IDQuery.cs
- MobileUITypeEditor.cs
- ConfigurationPermission.cs
- Environment.cs
- ADMembershipProvider.cs
- PersianCalendar.cs
- Convert.cs
- TableRow.cs
- BinaryKeyIdentifierClause.cs
- MetadataItem.cs
- FormsIdentity.cs
- RouteValueExpressionBuilder.cs
- TimeStampChecker.cs
- AuthorizationRuleCollection.cs
- GcHandle.cs
- SmtpSection.cs
- RequestDescription.cs
- UIElementParagraph.cs
- ReverseInheritProperty.cs
- CounterSample.cs
- StreamWriter.cs
- DESCryptoServiceProvider.cs
- DataError.cs
- SchemaTypeEmitter.cs
- DynamicValidatorEventArgs.cs
- TextEffectResolver.cs
- RectangleF.cs
- CatalogPart.cs
- XsltSettings.cs
- HtmlContainerControl.cs
- ResourcesGenerator.cs
- Cloud.cs
- XmlSchemaExporter.cs
- HttpContext.cs
- CancellableEnumerable.cs
- SystemIcons.cs
- SqlMethodAttribute.cs
- CachedPathData.cs
- Block.cs
- ProtocolsSection.cs
- _SafeNetHandles.cs
- ResourcePermissionBase.cs
- MissingMemberException.cs
- StyleCollectionEditor.cs
- ZipIORawDataFileBlock.cs
- AsyncPostBackTrigger.cs
- RadioButton.cs
- ColorDialog.cs
- ServiceDescription.cs
- RegularExpressionValidator.cs
- FirstQueryOperator.cs
- DtdParser.cs
- DSACryptoServiceProvider.cs
- CodePageUtils.cs
- Duration.cs
- SortKey.cs
- OperationSelectorBehavior.cs
- GPPOINTF.cs
- FontCacheUtil.cs
- HandleRef.cs
- Model3D.cs
- ParseNumbers.cs
- Compiler.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- KeyEventArgs.cs
- StringReader.cs
- SemaphoreSecurity.cs
- StylusSystemGestureEventArgs.cs
- ObjectDataProvider.cs
- CodeAccessPermission.cs
- DbModificationClause.cs
- X509Certificate.cs
- HtmlInputCheckBox.cs
- Message.cs
- WebScriptMetadataInstanceContextProvider.cs
- CatalogZoneBase.cs
- QueueProcessor.cs
- LineGeometry.cs
- GenericUriParser.cs
- StickyNote.cs
- BindingBase.cs
- SqlXmlStorage.cs
- WebBrowser.cs
- base64Transforms.cs
- NamespaceDecl.cs
- NameSpaceEvent.cs
- RtType.cs
- followingsibling.cs
- SafeRightsManagementHandle.cs
- AliasedSlot.cs
- InputScopeAttribute.cs
- NetMsmqSecurityElement.cs