Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolbarAUtomationPeer.cs
- Quaternion.cs
- PingOptions.cs
- GeneratedContractType.cs
- DesignTimeParseData.cs
- MetadataPropertyvalue.cs
- PermissionToken.cs
- DbParameterCollection.cs
- InlineCollection.cs
- EntitySet.cs
- ReliabilityContractAttribute.cs
- xml.cs
- RoutedEventValueSerializer.cs
- RoleManagerSection.cs
- EventProviderWriter.cs
- BindingBase.cs
- DataGridViewCell.cs
- BlurBitmapEffect.cs
- BlockExpression.cs
- nulltextcontainer.cs
- XmlDomTextWriter.cs
- ModelItemDictionaryImpl.cs
- XmlAttributeOverrides.cs
- ValidationEventArgs.cs
- TagPrefixInfo.cs
- FileUpload.cs
- SoapSchemaMember.cs
- ImportCatalogPart.cs
- ToggleButtonAutomationPeer.cs
- HandlerWithFactory.cs
- TemplateEditingFrame.cs
- FolderBrowserDialog.cs
- DataGridHelper.cs
- SafeThreadHandle.cs
- ISAPIWorkerRequest.cs
- BufferedOutputStream.cs
- ValidatorCollection.cs
- EndpointBehaviorElementCollection.cs
- WpfWebRequestHelper.cs
- PageBuildProvider.cs
- DataGridViewDesigner.cs
- EntityModelBuildProvider.cs
- InstancePersistenceCommandException.cs
- TypeConverterMarkupExtension.cs
- FontResourceCache.cs
- ZipIOFileItemStream.cs
- OperationSelectorBehavior.cs
- SrgsGrammar.cs
- XsltConvert.cs
- IsolatedStorageFilePermission.cs
- WorkerRequest.cs
- SrgsSubset.cs
- SslStream.cs
- OpacityConverter.cs
- TypeElement.cs
- DataGridViewRowCollection.cs
- WindowsAuthenticationEventArgs.cs
- BufferModeSettings.cs
- DataGridSortingEventArgs.cs
- NetworkStream.cs
- HwndAppCommandInputProvider.cs
- GraphicsPathIterator.cs
- TextFormattingConverter.cs
- SystemInfo.cs
- PropertyPathConverter.cs
- EntityContainerRelationshipSet.cs
- PropertyCondition.cs
- XslVisitor.cs
- _NetworkingPerfCounters.cs
- FontStretch.cs
- StringBlob.cs
- TraceInternal.cs
- TextElementCollectionHelper.cs
- EdmTypeAttribute.cs
- RC2.cs
- ClusterUtils.cs
- TranslateTransform.cs
- InternalResources.cs
- ProfileService.cs
- CapabilitiesRule.cs
- XmlDocument.cs
- EntitySetDataBindingList.cs
- CloudCollection.cs
- CompiledIdentityConstraint.cs
- TraceSwitch.cs
- SelectionGlyphBase.cs
- XPathMultyIterator.cs
- RelationshipType.cs
- ScriptComponentDescriptor.cs
- CharacterHit.cs
- TimelineGroup.cs
- StorageEntityTypeMapping.cs
- TrustLevel.cs
- KeyedCollection.cs
- IconHelper.cs
- DictionaryBase.cs
- FileIOPermission.cs
- SqlBuilder.cs
- SqlVisitor.cs
- RawStylusActions.cs