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
- EmptyStringExpandableObjectConverter.cs
- TemplatePropertyEntry.cs
- XomlCompilerParameters.cs
- CfgRule.cs
- RewritingProcessor.cs
- Encoder.cs
- ContentFilePart.cs
- FloaterBaseParagraph.cs
- DocumentViewerBase.cs
- BuilderPropertyEntry.cs
- ObjectAnimationBase.cs
- DatePickerAutomationPeer.cs
- CommonProperties.cs
- EnumConverter.cs
- DragDrop.cs
- FixUpCollection.cs
- ControlDesignerState.cs
- PageThemeBuildProvider.cs
- DataViewListener.cs
- BamlLocalizabilityResolver.cs
- Stacktrace.cs
- ObjectResult.cs
- NumericUpDownAcceleration.cs
- CompositeControl.cs
- StylusPoint.cs
- PolyBezierSegment.cs
- BitmapInitialize.cs
- XmlDataLoader.cs
- LineVisual.cs
- LinqDataSourceSelectEventArgs.cs
- FixedSOMElement.cs
- WindowsSspiNegotiation.cs
- GridViewColumnHeaderAutomationPeer.cs
- TextShapeableCharacters.cs
- ContentValidator.cs
- CLRBindingWorker.cs
- ImageAutomationPeer.cs
- MenuRenderer.cs
- ParameterReplacerVisitor.cs
- ApplicationManager.cs
- AlternateViewCollection.cs
- XmlSchemaValidator.cs
- XmlSchemaAnyAttribute.cs
- MarkupWriter.cs
- CustomWebEventKey.cs
- PromptBuilder.cs
- SortedList.cs
- ReachDocumentSequenceSerializerAsync.cs
- Int64AnimationBase.cs
- UIElementPropertyUndoUnit.cs
- SpecialNameAttribute.cs
- PopupRootAutomationPeer.cs
- Frame.cs
- TableCellAutomationPeer.cs
- SafeSerializationManager.cs
- PopupControlService.cs
- CompoundFileStreamReference.cs
- RegistryPermission.cs
- LinkLabel.cs
- DataGridViewColumnEventArgs.cs
- DeviceSpecific.cs
- DoubleConverter.cs
- ListParaClient.cs
- SpnegoTokenProvider.cs
- DataGridComboBoxColumn.cs
- ListViewDeleteEventArgs.cs
- PartialCachingAttribute.cs
- CodeTypeDeclaration.cs
- CqlErrorHelper.cs
- MobileUserControlDesigner.cs
- SourceItem.cs
- LocationSectionRecord.cs
- TagMapCollection.cs
- TextDecorationCollectionConverter.cs
- ConsoleTraceListener.cs
- MsmqIntegrationMessagePool.cs
- _NativeSSPI.cs
- DataGridRow.cs
- DecimalConstantAttribute.cs
- CodeDelegateCreateExpression.cs
- TextBoxDesigner.cs
- XmlSchemaValidator.cs
- COM2ColorConverter.cs
- ApplicationId.cs
- EmptyEnumerable.cs
- ExceptionList.cs
- PolyBezierSegment.cs
- TranslateTransform3D.cs
- MultiByteCodec.cs
- SqlBuffer.cs
- _UriSyntax.cs
- NavigateEvent.cs
- AutomationEventArgs.cs
- TracedNativeMethods.cs
- ImageInfo.cs
- BidPrivateBase.cs
- DeferredTextReference.cs
- SqlAggregateChecker.cs
- UIAgentAsyncEndRequest.cs
- Inflater.cs