Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ExtendedPropertiesHandler.cs
- OrderPreservingSpoolingTask.cs
- GPPOINTF.cs
- ListItemCollection.cs
- CodeTypeReferenceExpression.cs
- StyleCollection.cs
- ModuleBuilder.cs
- ColumnClickEvent.cs
- XPathSelfQuery.cs
- SqlMethodCallConverter.cs
- SqlPersonalizationProvider.cs
- LayoutTable.cs
- Section.cs
- ProviderBase.cs
- ImageListImage.cs
- OutputCacheModule.cs
- UrlMappingsSection.cs
- Menu.cs
- InvalidDataContractException.cs
- RouteParametersHelper.cs
- TextSimpleMarkerProperties.cs
- MobileContainerDesigner.cs
- EntityProxyTypeInfo.cs
- DynamicFilter.cs
- Calendar.cs
- UpdateCommand.cs
- ToolboxDataAttribute.cs
- sortedlist.cs
- ChineseLunisolarCalendar.cs
- Vector3D.cs
- CoTaskMemHandle.cs
- Shape.cs
- MultitargetUtil.cs
- MarginCollapsingState.cs
- ToolStripPanelCell.cs
- HtmlInputPassword.cs
- DataServiceBuildProvider.cs
- Resources.Designer.cs
- TransformerInfo.cs
- NamespaceList.cs
- KnownTypes.cs
- ReflectionTypeLoadException.cs
- SqlDataRecord.cs
- MailWebEventProvider.cs
- TemplateKey.cs
- BitmapDecoder.cs
- BindingMemberInfo.cs
- NotifyParentPropertyAttribute.cs
- XmlProcessingInstruction.cs
- DoubleMinMaxAggregationOperator.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- PropertyConverter.cs
- RuntimeCompatibilityAttribute.cs
- ToolStripOverflow.cs
- ValueUnavailableException.cs
- TextRangeEditLists.cs
- GeneralTransform3DTo2DTo3D.cs
- TraceHandler.cs
- DataQuery.cs
- SoapAttributes.cs
- ToolStripComboBox.cs
- MethodToken.cs
- Evaluator.cs
- AnimationException.cs
- BitmapEffectGroup.cs
- MarkupWriter.cs
- DataViewSettingCollection.cs
- LogExtentCollection.cs
- PrivateFontCollection.cs
- SystemSounds.cs
- ActivityExecutorOperation.cs
- BulletDecorator.cs
- SslStream.cs
- DBDataPermission.cs
- ZipFileInfo.cs
- ObjectRef.cs
- ConstraintCollection.cs
- ColorTranslator.cs
- DictionaryContent.cs
- DesignTimeVisibleAttribute.cs
- WindowExtensionMethods.cs
- RuleValidation.cs
- CancellableEnumerable.cs
- NodeFunctions.cs
- SqlRowUpdatingEvent.cs
- MailAddress.cs
- TemplateBindingExpression.cs
- PersonalizationDictionary.cs
- MessageSmuggler.cs
- ListSourceHelper.cs
- WebPartVerbCollection.cs
- DetailsViewRowCollection.cs
- CFGGrammar.cs
- GetKeyedHashRequest.cs
- FileDialog.cs
- ToolStripItemTextRenderEventArgs.cs
- HttpContextServiceHost.cs
- DictionaryMarkupSerializer.cs
- SchemaImporterExtensionElementCollection.cs
- RunClient.cs