Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlChildNodes.cs / 1305376 / 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
- DataGridViewControlCollection.cs
- XmlSerializerFaultFormatter.cs
- ExpanderAutomationPeer.cs
- InvalidOperationException.cs
- MachinePropertyVariants.cs
- GrammarBuilderDictation.cs
- EntityDataSourceMemberPath.cs
- UpdateRecord.cs
- OracleConnectionFactory.cs
- ListViewItemEventArgs.cs
- EdmToObjectNamespaceMap.cs
- ControllableStoryboardAction.cs
- UIElementCollection.cs
- MSAAEventDispatcher.cs
- CustomAttribute.cs
- InvokePattern.cs
- XmlSchemaParticle.cs
- RepeatButtonAutomationPeer.cs
- filewebresponse.cs
- TemplateParser.cs
- TokenBasedSet.cs
- VisualStateChangedEventArgs.cs
- XmlObjectSerializerWriteContextComplex.cs
- Mouse.cs
- ThicknessKeyFrameCollection.cs
- DbConnectionStringCommon.cs
- KeyValuePairs.cs
- ServerIdentity.cs
- DetailsViewPagerRow.cs
- NotificationContext.cs
- TableAdapterManagerMethodGenerator.cs
- EntryPointNotFoundException.cs
- WindowsMenu.cs
- invalidudtexception.cs
- CommandBinding.cs
- FileUpload.cs
- MetabaseSettingsIis7.cs
- DataContractSet.cs
- SerializationObjectManager.cs
- Rotation3DKeyFrameCollection.cs
- HttpApplicationFactory.cs
- AppearanceEditorPart.cs
- XmlSerializerAssemblyAttribute.cs
- SQLMoney.cs
- TraceFilter.cs
- SafeMarshalContext.cs
- WebPartExportVerb.cs
- PerformanceCounterPermission.cs
- ErrorEventArgs.cs
- TextDecorations.cs
- GeneralTransform.cs
- InvalidPropValue.cs
- BamlStream.cs
- StylusCollection.cs
- DataTableReaderListener.cs
- LicenseProviderAttribute.cs
- ReliableInputConnection.cs
- ProfileServiceManager.cs
- ObjectView.cs
- SecurityPermission.cs
- ParameterCollection.cs
- DependencyPropertyAttribute.cs
- SetStateEventArgs.cs
- SimpleFieldTemplateUserControl.cs
- XPathNodeList.cs
- ObjectConverter.cs
- FontInfo.cs
- GatewayIPAddressInformationCollection.cs
- RequestCachePolicy.cs
- BodyWriter.cs
- LicFileLicenseProvider.cs
- EntityClientCacheEntry.cs
- BindingMAnagerBase.cs
- BitArray.cs
- CardSpaceSelector.cs
- ConnectionInterfaceCollection.cs
- DriveInfo.cs
- FilterEventArgs.cs
- RepeaterCommandEventArgs.cs
- LicenseContext.cs
- ZoomPercentageConverter.cs
- ExtensionWindowResizeGrip.cs
- AdCreatedEventArgs.cs
- Simplifier.cs
- EntityContainer.cs
- DBSchemaRow.cs
- DesignerSerializationOptionsAttribute.cs
- GridViewDeleteEventArgs.cs
- CodeMethodInvokeExpression.cs
- DecoderNLS.cs
- XmlTypeMapping.cs
- OdbcConnectionHandle.cs
- DataViewManager.cs
- DbExpressionVisitor.cs
- HighContrastHelper.cs
- ProgressBar.cs
- ConsumerConnectionPoint.cs
- FastEncoderWindow.cs
- MediaContextNotificationWindow.cs
- ObjectToken.cs