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
- Opcode.cs
- FrameSecurityDescriptor.cs
- InstanceLockTracking.cs
- WindowsBrush.cs
- ExpandCollapseProviderWrapper.cs
- SyntaxCheck.cs
- FrameworkPropertyMetadata.cs
- ConfigurationPropertyAttribute.cs
- Freezable.cs
- Quaternion.cs
- RegexCompilationInfo.cs
- IndexedEnumerable.cs
- BlurEffect.cs
- EntityType.cs
- GeometryGroup.cs
- ISO2022Encoding.cs
- Clause.cs
- CqlQuery.cs
- PrePrepareMethodAttribute.cs
- State.cs
- EntityType.cs
- PersonalizationStateQuery.cs
- DrawingImage.cs
- LineInfo.cs
- DispatchWrapper.cs
- DrawingGroup.cs
- SqlDataSourceView.cs
- XmlILStorageConverter.cs
- DataGridItemEventArgs.cs
- AbstractExpressions.cs
- Content.cs
- InvokeGenerator.cs
- WebPartConnectionsCancelVerb.cs
- SQLResource.cs
- ScriptIgnoreAttribute.cs
- BrushConverter.cs
- AnnotationComponentChooser.cs
- XsdValidatingReader.cs
- StrokeNode.cs
- UrlAuthorizationModule.cs
- _CommandStream.cs
- TimeoutValidationAttribute.cs
- FragmentQueryKB.cs
- ValueQuery.cs
- EntityDataSourceValidationException.cs
- ActionFrame.cs
- DirectoryObjectSecurity.cs
- DrawingContextDrawingContextWalker.cs
- CssClassPropertyAttribute.cs
- FixedMaxHeap.cs
- SevenBitStream.cs
- OdbcCommandBuilder.cs
- EventListenerClientSide.cs
- XmlAnyElementAttributes.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Encoding.cs
- ExpandCollapseIsCheckedConverter.cs
- RoutedEventArgs.cs
- WebPartsPersonalization.cs
- InputMethodStateChangeEventArgs.cs
- ProfileEventArgs.cs
- FamilyTypefaceCollection.cs
- ArgumentDirectionHelper.cs
- VisualBrush.cs
- DeploymentSectionCache.cs
- CurrencyWrapper.cs
- RoleManagerSection.cs
- safelink.cs
- SystemParameters.cs
- SrgsToken.cs
- SQLMoney.cs
- PartDesigner.cs
- BulletedList.cs
- TypeSource.cs
- TextBoxDesigner.cs
- ArgumentValidation.cs
- ListParaClient.cs
- BamlRecords.cs
- isolationinterop.cs
- QuotedStringFormatReader.cs
- FragmentQueryProcessor.cs
- Crc32.cs
- CaseInsensitiveOrdinalStringComparer.cs
- BamlTreeMap.cs
- DataGridViewAddColumnDialog.cs
- CodeObjectCreateExpression.cs
- EdmComplexPropertyAttribute.cs
- URLString.cs
- XPathDescendantIterator.cs
- ControlFilterExpression.cs
- TableHeaderCell.cs
- WebBrowserNavigatingEventHandler.cs
- _NegotiateClient.cs
- GlyphRunDrawing.cs
- UnsafeNetInfoNativeMethods.cs
- WhitespaceRuleReader.cs
- SqlCommand.cs
- AssemblyNameProxy.cs
- DataRecordInfo.cs
- BamlLocalizabilityResolver.cs