Code:
/ DotNET / DotNET / 8.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
- PropertyConverter.cs
- Drawing.cs
- CompatibleComparer.cs
- TextSelectionProcessor.cs
- XmlSchemaAppInfo.cs
- ResolveInfo.cs
- ToolboxDataAttribute.cs
- DataGridViewRowsRemovedEventArgs.cs
- PrimitiveType.cs
- MsmqUri.cs
- BinaryFormatter.cs
- PackageStore.cs
- DigitShape.cs
- InputLanguageManager.cs
- TagMapCollection.cs
- AxHost.cs
- SecurityContextSecurityTokenResolver.cs
- DataGridViewCheckBoxCell.cs
- RichTextBoxContextMenu.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- InheritanceContextChangedEventManager.cs
- LockRecursionException.cs
- LineGeometry.cs
- XsltArgumentList.cs
- SettingsBase.cs
- InvariantComparer.cs
- __ConsoleStream.cs
- HijriCalendar.cs
- ViewService.cs
- MsmqProcessProtocolHandler.cs
- KeysConverter.cs
- SourceItem.cs
- XhtmlTextWriter.cs
- AgileSafeNativeMemoryHandle.cs
- SessionStateItemCollection.cs
- StreamGeometry.cs
- AggregateNode.cs
- securitycriticaldataClass.cs
- SqlConnection.cs
- MobileControlBuilder.cs
- TabControlDesigner.cs
- LoginCancelEventArgs.cs
- ViewUtilities.cs
- ProfileProvider.cs
- InputElement.cs
- MessageBox.cs
- Point3DConverter.cs
- ZipIOCentralDirectoryBlock.cs
- OpCodes.cs
- DataGridViewTextBoxEditingControl.cs
- XsltCompileContext.cs
- ELinqQueryState.cs
- CompressEmulationStream.cs
- CodeTypeReference.cs
- StreamGeometry.cs
- TTSEvent.cs
- UrlPropertyAttribute.cs
- DataControlField.cs
- Image.cs
- HtmlTitle.cs
- ObjectDataSourceView.cs
- SQLDecimalStorage.cs
- TokenBasedSet.cs
- PropertyValidationContext.cs
- DataColumnMapping.cs
- XmlDigitalSignatureProcessor.cs
- BamlResourceContent.cs
- WrapperEqualityComparer.cs
- ScriptServiceAttribute.cs
- Set.cs
- DataObjectEventArgs.cs
- TagMapCollection.cs
- LocalizationParserHooks.cs
- ManagementOperationWatcher.cs
- DataProtection.cs
- DataAccessException.cs
- SendSecurityHeaderElementContainer.cs
- _IPv6Address.cs
- TreeViewImageGenerator.cs
- AccessDataSourceView.cs
- UIElementPropertyUndoUnit.cs
- Duration.cs
- MailMessageEventArgs.cs
- ISO2022Encoding.cs
- PropertyStore.cs
- TextStore.cs
- ReadOnlyObservableCollection.cs
- TextTreeRootNode.cs
- AnnouncementEndpoint.cs
- SwitchLevelAttribute.cs
- SmtpTransport.cs
- LoginName.cs
- TextStore.cs
- HttpCookiesSection.cs
- LocationUpdates.cs
- PeerUnsafeNativeMethods.cs
- PaintValueEventArgs.cs
- VirtualDirectoryMapping.cs
- InheritanceContextChangedEventManager.cs
- UrlAuthFailedErrorFormatter.cs