Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DebuggerService.cs
- RecipientIdentity.cs
- CustomTypeDescriptor.cs
- VectorAnimationUsingKeyFrames.cs
- SingleObjectCollection.cs
- AudioFormatConverter.cs
- ImmComposition.cs
- FullTrustAssemblyCollection.cs
- CounterCreationDataConverter.cs
- XmlSchemaAttributeGroupRef.cs
- Journaling.cs
- ImmutableAssemblyCacheEntry.cs
- AutoGeneratedField.cs
- DeviceSpecificDialogCachedState.cs
- EdmItemCollection.cs
- OperatingSystem.cs
- LineBreakRecord.cs
- Symbol.cs
- MimeMapping.cs
- QilNode.cs
- EntityStoreSchemaGenerator.cs
- XmlParser.cs
- TextComposition.cs
- Stack.cs
- ExpressionBuilder.cs
- WorkItem.cs
- PropertyEntry.cs
- DesigntimeLicenseContextSerializer.cs
- ComplexPropertyEntry.cs
- Matrix3DConverter.cs
- FusionWrap.cs
- Normalization.cs
- SqlTriggerContext.cs
- LongPath.cs
- SchemaCollectionPreprocessor.cs
- MatrixTransform.cs
- RequestCache.cs
- FormsIdentity.cs
- ImpersonateTokenRef.cs
- MemberAssignmentAnalysis.cs
- GridProviderWrapper.cs
- SystemDropShadowChrome.cs
- TaiwanCalendar.cs
- XmlNodeReader.cs
- IPPacketInformation.cs
- AppDomainGrammarProxy.cs
- ErrorTolerantObjectWriter.cs
- AuthenticatingEventArgs.cs
- AppDomainCompilerProxy.cs
- BinaryFormatterWriter.cs
- TokenBasedSetEnumerator.cs
- CommandPlan.cs
- RuntimeIdentifierPropertyAttribute.cs
- BinHexDecoder.cs
- Comparer.cs
- OleDbEnumerator.cs
- SqlCaseSimplifier.cs
- FixedTextPointer.cs
- Control.cs
- DataReceivedEventArgs.cs
- TypeBuilderInstantiation.cs
- SqlCacheDependencyDatabase.cs
- RuleProcessor.cs
- CombinedHttpChannel.cs
- ServiceContractViewControl.Designer.cs
- IPipelineRuntime.cs
- DecimalConstantAttribute.cs
- PackageFilter.cs
- GridErrorDlg.cs
- ConfigXmlWhitespace.cs
- FormViewRow.cs
- BuildManagerHost.cs
- SessionEndingEventArgs.cs
- WorkflowTransactionOptions.cs
- DataExpression.cs
- RangeValuePattern.cs
- ImageUrlEditor.cs
- BrowserInteropHelper.cs
- AspNetSynchronizationContext.cs
- AuthorizationSection.cs
- DataGridParentRows.cs
- SchemaNamespaceManager.cs
- OdbcRowUpdatingEvent.cs
- CompilerInfo.cs
- RoutedEvent.cs
- QilVisitor.cs
- WebHttpBinding.cs
- TextElementEnumerator.cs
- StrongNameIdentityPermission.cs
- IntSecurity.cs
- CodeNamespaceCollection.cs
- WebServiceReceive.cs
- InputProviderSite.cs
- RecipientInfo.cs
- versioninfo.cs
- ValidatorCompatibilityHelper.cs
- ParameterBuilder.cs
- SqlRowUpdatingEvent.cs
- ConsoleTraceListener.cs
- Attribute.cs