Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DirectionalLight.cs
- WebConfigurationHostFileChange.cs
- ScalarRestriction.cs
- ArrayWithOffset.cs
- XmlDataSourceDesigner.cs
- SchemaManager.cs
- DefaultMemberAttribute.cs
- SelectionItemPattern.cs
- WeakReference.cs
- assertwrapper.cs
- ReadOnlyPermissionSet.cs
- SystemNetworkInterface.cs
- DetailsViewPagerRow.cs
- TextBox.cs
- LineServices.cs
- SqlDataSourceTableQuery.cs
- CultureInfo.cs
- LinkLabel.cs
- TypeResolvingOptions.cs
- OleDbCommand.cs
- VScrollProperties.cs
- Type.cs
- DateTimePickerDesigner.cs
- Solver.cs
- TraceHandlerErrorFormatter.cs
- IRCollection.cs
- CompModSwitches.cs
- GradientStop.cs
- TypeConverter.cs
- TextEditorMouse.cs
- Models.cs
- StringSorter.cs
- ControlValuePropertyAttribute.cs
- BlockCollection.cs
- DataStreams.cs
- EntityDataSourceStatementEditor.cs
- ConvertEvent.cs
- SessionParameter.cs
- ValidationSummary.cs
- TextParagraph.cs
- SecurityDocument.cs
- SignedXml.cs
- SystemUnicastIPAddressInformation.cs
- TextContainerChangedEventArgs.cs
- QueryRewriter.cs
- CheckBoxList.cs
- TemplateBindingExpression.cs
- Range.cs
- TaskFactory.cs
- FigureParaClient.cs
- SessionEndingEventArgs.cs
- mactripleDES.cs
- MenuItemCollection.cs
- EngineSiteSapi.cs
- BamlResourceDeserializer.cs
- EditableRegion.cs
- DisplayMemberTemplateSelector.cs
- NullToBooleanConverter.cs
- StrokeRenderer.cs
- PolicyAssertionCollection.cs
- EditorZoneBase.cs
- CharConverter.cs
- UnsafePeerToPeerMethods.cs
- SendActivityDesignerTheme.cs
- SqlVersion.cs
- XPathChildIterator.cs
- HttpCachePolicyElement.cs
- DecimalConverter.cs
- AssociationType.cs
- CollectionViewGroupRoot.cs
- SessionStateItemCollection.cs
- TrackingStringDictionary.cs
- XmlSchemaAny.cs
- XPathAncestorIterator.cs
- ErasingStroke.cs
- OdbcErrorCollection.cs
- DesigntimeLicenseContext.cs
- IPAddress.cs
- GroupLabel.cs
- ListDesigner.cs
- FontWeight.cs
- FormatConvertedBitmap.cs
- ConnectionManagementElement.cs
- EventHandlerList.cs
- SuppressMergeCheckAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- XmlSchemaObjectCollection.cs
- ConfigurationManagerHelperFactory.cs
- RemoteCryptoRsaServiceProvider.cs
- NameTable.cs
- BinaryWriter.cs
- XhtmlTextWriter.cs
- EasingQuaternionKeyFrame.cs
- NativeMethods.cs
- ProcessHostMapPath.cs
- OpenFileDialog.cs
- ItemsPresenter.cs
- BasicExpressionVisitor.cs
- CanonicalFontFamilyReference.cs
- InkSerializer.cs