Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SystemNetworkInterface.cs
- AuthenticationService.cs
- VisualStateChangedEventArgs.cs
- UncommonField.cs
- SystemWebCachingSectionGroup.cs
- AttributeSetAction.cs
- JsonStringDataContract.cs
- RtfToken.cs
- DataServiceQueryProvider.cs
- TextCompositionEventArgs.cs
- Formatter.cs
- Camera.cs
- CreateUserWizard.cs
- MissingMemberException.cs
- BufferAllocator.cs
- DataGridViewCheckBoxColumn.cs
- TemplateBuilder.cs
- BoolExpr.cs
- XmlMemberMapping.cs
- BindingObserver.cs
- _RequestCacheProtocol.cs
- DataGridTextBox.cs
- Timer.cs
- processwaithandle.cs
- SqlDelegatedTransaction.cs
- dbenumerator.cs
- InputMethod.cs
- ToolStripDropDownMenu.cs
- DBCommand.cs
- DurationConverter.cs
- ObjectIDGenerator.cs
- UnsafeNativeMethods.cs
- XmlAttribute.cs
- OleDbWrapper.cs
- MouseActionConverter.cs
- PasswordTextContainer.cs
- Vector3D.cs
- CellLabel.cs
- ZipIOCentralDirectoryFileHeader.cs
- Encoder.cs
- BaseTemplateCodeDomTreeGenerator.cs
- StorageScalarPropertyMapping.cs
- documentsequencetextpointer.cs
- MessageFormatterConverter.cs
- loginstatus.cs
- ListControlConvertEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- ThumbButtonInfoCollection.cs
- NoPersistHandle.cs
- OleDbCommandBuilder.cs
- SqlHelper.cs
- TrackingSection.cs
- StateBag.cs
- FloatAverageAggregationOperator.cs
- AppDomainUnloadedException.cs
- MetafileEditor.cs
- RectValueSerializer.cs
- AxHostDesigner.cs
- OperatingSystem.cs
- SecurityTokenAuthenticator.cs
- ObjectNavigationPropertyMapping.cs
- ScrollData.cs
- RelationalExpressions.cs
- GatewayDefinition.cs
- SystemIPInterfaceStatistics.cs
- TextBoxView.cs
- EntityDescriptor.cs
- WebPartManager.cs
- ProfilePropertySettings.cs
- ToolStripActionList.cs
- PointF.cs
- Annotation.cs
- PreservationFileWriter.cs
- XPathNodePointer.cs
- SafeNativeMethods.cs
- Brush.cs
- SystemMulticastIPAddressInformation.cs
- Int64Converter.cs
- NotSupportedException.cs
- PageThemeCodeDomTreeGenerator.cs
- RefreshPropertiesAttribute.cs
- SimpleWebHandlerParser.cs
- ProcessRequestArgs.cs
- UntypedNullExpression.cs
- AssemblyAttributesGoHere.cs
- MouseCaptureWithinProperty.cs
- DbProviderConfigurationHandler.cs
- PointCollectionConverter.cs
- LoadedOrUnloadedOperation.cs
- ProcessStartInfo.cs
- _CommandStream.cs
- BaseComponentEditor.cs
- TableSectionStyle.cs
- XPathDocumentIterator.cs
- EncoderNLS.cs
- SystemIcons.cs
- SubtreeProcessor.cs
- DelegatingConfigHost.cs
- HTMLTextWriter.cs
- AsyncCodeActivity.cs