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
- SerializableAttribute.cs
- validation.cs
- RankException.cs
- Binding.cs
- ToolStripDropDownClosingEventArgs.cs
- SelectionWordBreaker.cs
- ReadOnlyDictionary.cs
- DbProviderFactoriesConfigurationHandler.cs
- CollectionChange.cs
- LoginView.cs
- SchemaElement.cs
- LightweightCodeGenerator.cs
- StringInfo.cs
- FastEncoderStatics.cs
- _DisconnectOverlappedAsyncResult.cs
- LocalValueEnumerator.cs
- MetadataItemEmitter.cs
- MailMessageEventArgs.cs
- HtmlAnchor.cs
- TabPage.cs
- ActiveDocumentEvent.cs
- StringConverter.cs
- SqlClientWrapperSmiStreamChars.cs
- ErrorTableItemStyle.cs
- WSHttpSecurity.cs
- ModuleConfigurationInfo.cs
- TextTreeInsertElementUndoUnit.cs
- AlphabeticalEnumConverter.cs
- DataPagerFieldCommandEventArgs.cs
- Queue.cs
- HtmlForm.cs
- Msmq3PoisonHandler.cs
- FixedTextSelectionProcessor.cs
- ParseElement.cs
- CodeNamespace.cs
- Tablet.cs
- PropertyManager.cs
- ScrollBar.cs
- Image.cs
- WpfPayload.cs
- PointIndependentAnimationStorage.cs
- StructuredTypeEmitter.cs
- TreeNodeCollectionEditorDialog.cs
- ConfigurationPropertyAttribute.cs
- QilVisitor.cs
- DataGridColumnCollection.cs
- MaskInputRejectedEventArgs.cs
- AuthenticationModuleElementCollection.cs
- FontWeight.cs
- EventSinkActivity.cs
- DataBoundControlAdapter.cs
- MsmqChannelFactory.cs
- TextBlock.cs
- AmbientValueAttribute.cs
- HtmlContainerControl.cs
- isolationinterop.cs
- XmlDataImplementation.cs
- DataGridItemEventArgs.cs
- EntityParameter.cs
- UnsafeNativeMethods.cs
- CodeGenerator.cs
- DesignerLoader.cs
- ComAwareEventInfo.cs
- SqlParameterizer.cs
- WinEventQueueItem.cs
- TextRangeEditLists.cs
- PaperSource.cs
- SqlCacheDependency.cs
- AssemblyLoader.cs
- Size.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EUCJPEncoding.cs
- ReachDocumentPageSerializer.cs
- RootAction.cs
- Trace.cs
- Control.cs
- RawStylusInputReport.cs
- RelationshipEndMember.cs
- ConfigurationUtility.cs
- TableLayoutPanel.cs
- ImmutableCommunicationTimeouts.cs
- MatrixAnimationBase.cs
- SmiRequestExecutor.cs
- AssemblyCache.cs
- UnmanagedHandle.cs
- TrustManagerMoreInformation.cs
- TableHeaderCell.cs
- CopyOnWriteList.cs
- SymbolTable.cs
- VSWCFServiceContractGenerator.cs
- XmlSerializationWriter.cs
- RedirectionProxy.cs
- ReaderWriterLock.cs
- _ConnectStream.cs
- OptimizedTemplateContentHelper.cs
- IconConverter.cs
- FreezableOperations.cs
- SQLInt64.cs
- XmlCompatibilityReader.cs
- DataReceivedEventArgs.cs