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
- NTAccount.cs
- ModifierKeysValueSerializer.cs
- SafeLibraryHandle.cs
- AssociationEndMember.cs
- Help.cs
- RulePatternOps.cs
- NameValueCollection.cs
- ConsoleKeyInfo.cs
- Selection.cs
- SemanticKeyElement.cs
- XmlNodeChangedEventManager.cs
- KnownBoxes.cs
- AdornerDecorator.cs
- ToolboxComponentsCreatingEventArgs.cs
- ReferenceList.cs
- Visual3D.cs
- XmlRawWriterWrapper.cs
- UrlAuthFailureHandler.cs
- HighContrastHelper.cs
- DataServiceClientException.cs
- InputLanguageManager.cs
- CompilerWrapper.cs
- SwitchAttribute.cs
- TextParagraphView.cs
- TraceLevelHelper.cs
- WindowsFont.cs
- SqlCacheDependencyDatabase.cs
- BitmapVisualManager.cs
- BitmapInitialize.cs
- WindowsListView.cs
- XmlSchemaParticle.cs
- nulltextcontainer.cs
- ChangePasswordAutoFormat.cs
- TemplateControlParser.cs
- InputScopeConverter.cs
- KoreanLunisolarCalendar.cs
- RemotingServices.cs
- FlowLayout.cs
- Transform3D.cs
- GridViewHeaderRowPresenter.cs
- CodeTypeReferenceCollection.cs
- TableItemStyle.cs
- CompleteWizardStep.cs
- ISO2022Encoding.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BaseValidator.cs
- SqlRewriteScalarSubqueries.cs
- sqlstateclientmanager.cs
- EventDescriptorCollection.cs
- EntityContainerAssociationSet.cs
- ComponentEditorForm.cs
- TextEncodedRawTextWriter.cs
- EntityReference.cs
- PasswordRecovery.cs
- ImpersonationContext.cs
- ItemsPresenter.cs
- JulianCalendar.cs
- BaseDataBoundControl.cs
- WebPartUserCapability.cs
- EnumerableRowCollection.cs
- validation.cs
- RegexCharClass.cs
- UnionCqlBlock.cs
- MULTI_QI.cs
- __TransparentProxy.cs
- DoubleCollectionConverter.cs
- FusionWrap.cs
- InvalidOperationException.cs
- MenuEventArgs.cs
- DeferredElementTreeState.cs
- MarkupCompilePass2.cs
- RestHandler.cs
- AnnotationDocumentPaginator.cs
- GradientBrush.cs
- RectangleConverter.cs
- ClientReliableChannelBinder.cs
- SiteMap.cs
- InfoCardSymmetricCrypto.cs
- SrgsToken.cs
- WindowsStatic.cs
- StringDictionary.cs
- DesignTimeVisibleAttribute.cs
- UInt64Storage.cs
- UnaryNode.cs
- StringValidator.cs
- UnsignedPublishLicense.cs
- ScrollItemPatternIdentifiers.cs
- ObservableCollectionDefaultValueFactory.cs
- CompiledQueryCacheEntry.cs
- ImportContext.cs
- PowerEase.cs
- ConnectorSelectionGlyph.cs
- InsufficientMemoryException.cs
- DataGridViewAdvancedBorderStyle.cs
- WebPartActionVerb.cs
- AbsoluteQuery.cs
- WindowsUpDown.cs
- VirtualPath.cs
- QuotedPrintableStream.cs
- LongSumAggregationOperator.cs