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
- ReaderWriterLockWrapper.cs
- xsdvalidator.cs
- PassportIdentity.cs
- TransactedReceiveScope.cs
- EntityContainerAssociationSetEnd.cs
- ItemCollection.cs
- DetailsViewUpdateEventArgs.cs
- FlowDecisionDesigner.xaml.cs
- DebugHandleTracker.cs
- TypeConverter.cs
- DebugController.cs
- TransformCollection.cs
- Condition.cs
- JournalNavigationScope.cs
- Logging.cs
- GeneralTransform3DCollection.cs
- NamedObject.cs
- SoapSchemaMember.cs
- SimpleWorkerRequest.cs
- ScaleTransform3D.cs
- MemberJoinTreeNode.cs
- Pkcs7Signer.cs
- WebMessageEncodingBindingElement.cs
- BufferedResponseStream.cs
- PropertyGridView.cs
- Avt.cs
- WindowsGraphics.cs
- pingexception.cs
- CompoundFileIOPermission.cs
- MemberRelationshipService.cs
- GcHandle.cs
- NameValueConfigurationCollection.cs
- ExeContext.cs
- Attributes.cs
- TypeSchema.cs
- GreenMethods.cs
- ExitEventArgs.cs
- VScrollBar.cs
- EditBehavior.cs
- CharEnumerator.cs
- BidPrivateBase.cs
- TextServicesDisplayAttribute.cs
- X509CertificateRecipientServiceCredential.cs
- Transform3DCollection.cs
- ContextBase.cs
- HandleCollector.cs
- _KerberosClient.cs
- SoapSchemaExporter.cs
- RegistrySecurity.cs
- InnerItemCollectionView.cs
- MimeObjectFactory.cs
- SqlBuffer.cs
- Vector3DCollection.cs
- DecoderReplacementFallback.cs
- ResourcesGenerator.cs
- SessionStateSection.cs
- ipaddressinformationcollection.cs
- ResolveRequestResponseAsyncResult.cs
- SqlConnection.cs
- ListComponentEditor.cs
- WebBaseEventKeyComparer.cs
- DeclaredTypeElement.cs
- AppDomainUnloadedException.cs
- login.cs
- LinqDataSourceHelper.cs
- GrammarBuilderRuleRef.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TrustLevelCollection.cs
- CodeBinaryOperatorExpression.cs
- DocumentViewerConstants.cs
- DbResourceAllocator.cs
- PrintPreviewDialog.cs
- ToolBarTray.cs
- NetSectionGroup.cs
- ExpressionContext.cs
- DataTableCollection.cs
- XamlNamespaceHelper.cs
- AndMessageFilter.cs
- NestedContainer.cs
- SystemInfo.cs
- NetTcpSecurityElement.cs
- SecurityContext.cs
- GenericQueueSurrogate.cs
- SignerInfo.cs
- ETagAttribute.cs
- XmlValidatingReaderImpl.cs
- AttributeConverter.cs
- IIS7WorkerRequest.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- StyleBamlTreeBuilder.cs
- ProtocolViolationException.cs
- XmlnsPrefixAttribute.cs
- XPathParser.cs
- ConfigXmlComment.cs
- CustomValidator.cs
- NetPeerTcpBinding.cs
- SessionParameter.cs
- DoubleLinkListEnumerator.cs
- URIFormatException.cs
- CompareInfo.cs