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
- Effect.cs
- ErrorWrapper.cs
- WindowsListViewItemStartMenu.cs
- SoapSchemaExporter.cs
- PieceDirectory.cs
- DbConnectionPoolOptions.cs
- FunctionNode.cs
- UserControl.cs
- InstanceOwnerException.cs
- OleDbParameterCollection.cs
- IPeerNeighbor.cs
- EntryPointNotFoundException.cs
- AuthorizationRuleCollection.cs
- _RequestCacheProtocol.cs
- NonPrimarySelectionGlyph.cs
- CreateInstanceBinder.cs
- CodeTryCatchFinallyStatement.cs
- ServiceOperation.cs
- PageBuildProvider.cs
- Normalization.cs
- LogLogRecordEnumerator.cs
- Deserializer.cs
- HttpPostedFile.cs
- InputScopeAttribute.cs
- FormClosedEvent.cs
- DataGrid.cs
- List.cs
- wmiprovider.cs
- VectorKeyFrameCollection.cs
- CapabilitiesRule.cs
- DiscriminatorMap.cs
- JavascriptCallbackBehaviorAttribute.cs
- FixedHyperLink.cs
- AccessViolationException.cs
- SupportsEventValidationAttribute.cs
- ProtocolsConfigurationHandler.cs
- TransactionManager.cs
- FormViewPageEventArgs.cs
- CodeGeneratorOptions.cs
- TransformerTypeCollection.cs
- XmlSerializer.cs
- AsyncOperation.cs
- ServicePointManager.cs
- Listbox.cs
- MimeWriter.cs
- SortDescriptionCollection.cs
- DynamicAttribute.cs
- PartialList.cs
- PieceDirectory.cs
- SectionVisual.cs
- XmlSchemaIdentityConstraint.cs
- WinFormsUtils.cs
- XPathNavigatorKeyComparer.cs
- ToolStripGrip.cs
- Pair.cs
- StandardBindingElementCollection.cs
- StringConcat.cs
- DataMember.cs
- ServerType.cs
- FacetDescription.cs
- XmlSiteMapProvider.cs
- CellCreator.cs
- TextSchema.cs
- ProgressiveCrcCalculatingStream.cs
- Item.cs
- MergeFilterQuery.cs
- SourceInterpreter.cs
- NamespaceList.cs
- SpellerStatusTable.cs
- ReflectionPermission.cs
- Odbc32.cs
- CapabilitiesPattern.cs
- FixedStringLookup.cs
- InheritanceContextChangedEventManager.cs
- DataKey.cs
- EntityDataSourceSelectedEventArgs.cs
- FixedSOMPageConstructor.cs
- CommandEventArgs.cs
- LoginAutoFormat.cs
- UniqueEventHelper.cs
- SystemIcmpV6Statistics.cs
- PenThread.cs
- UserInitiatedRoutedEventPermission.cs
- WindowsGrip.cs
- AnimationStorage.cs
- ParameterSubsegment.cs
- Soap.cs
- BoundField.cs
- TextCollapsingProperties.cs
- NativeMethods.cs
- FigureParagraph.cs
- ipaddressinformationcollection.cs
- SkewTransform.cs
- BooleanFunctions.cs
- AxisAngleRotation3D.cs
- Accessors.cs
- CompletionBookmark.cs
- CodeEventReferenceExpression.cs
- ObjectQueryState.cs
- CodeDomSerializerException.cs