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
- TreeNodeCollection.cs
- DataSourceProvider.cs
- XmlTextReader.cs
- MetaType.cs
- NativeMethods.cs
- HostedElements.cs
- HostingEnvironmentSection.cs
- MailMessageEventArgs.cs
- BinaryParser.cs
- TreeViewImageIndexConverter.cs
- DataSourceHelper.cs
- FixedPosition.cs
- ClientRuntimeConfig.cs
- GenericTypeParameterBuilder.cs
- TemplateControlBuildProvider.cs
- EventLogEntryCollection.cs
- _HelperAsyncResults.cs
- Journal.cs
- DataGridViewColumnEventArgs.cs
- FontUnit.cs
- TdsParserHelperClasses.cs
- DataBoundControlAdapter.cs
- ObjectCloneHelper.cs
- SafeNativeMethods.cs
- AbstractExpressions.cs
- KeyedHashAlgorithm.cs
- DataGridViewCellCancelEventArgs.cs
- PageCatalogPart.cs
- TempEnvironment.cs
- DataGridViewRowCancelEventArgs.cs
- StylusPointProperty.cs
- ProxyGenerator.cs
- WeakReferenceList.cs
- Marshal.cs
- OrderByBuilder.cs
- ToolStripSplitButton.cs
- VoiceObjectToken.cs
- BitmapEffectInputData.cs
- MergablePropertyAttribute.cs
- TraceSource.cs
- PrimarySelectionGlyph.cs
- AppSettingsReader.cs
- ExecutionProperties.cs
- FilterableAttribute.cs
- XDRSchema.cs
- CommandManager.cs
- AssemblyHash.cs
- HttpProfileBase.cs
- OdbcFactory.cs
- RichTextBox.cs
- TableRowGroupCollection.cs
- SimpleWorkerRequest.cs
- MethodBody.cs
- MostlySingletonList.cs
- Binding.cs
- BoolExpr.cs
- SqlDataRecord.cs
- PointConverter.cs
- WorkflowApplicationEventArgs.cs
- FtpCachePolicyElement.cs
- OrderedDictionary.cs
- DialogResultConverter.cs
- TextBoxDesigner.cs
- BookmarkUndoUnit.cs
- DataException.cs
- RemotingSurrogateSelector.cs
- HMACSHA512.cs
- FixedPageStructure.cs
- TabletDeviceInfo.cs
- StringFormat.cs
- TransformDescriptor.cs
- BitConverter.cs
- PermissionSetEnumerator.cs
- HttpDigestClientElement.cs
- SmtpDigestAuthenticationModule.cs
- DynamicPropertyHolder.cs
- TextBoxRenderer.cs
- HtmlTextBoxAdapter.cs
- StateManagedCollection.cs
- UrlPropertyAttribute.cs
- XmlSchemaCollection.cs
- MapPathBasedVirtualPathProvider.cs
- PageCatalogPart.cs
- Vector3DValueSerializer.cs
- UshortList2.cs
- AppSecurityManager.cs
- _ContextAwareResult.cs
- XpsFixedDocumentReaderWriter.cs
- RemotingAttributes.cs
- PrintPreviewDialog.cs
- HelpProvider.cs
- XmlNamedNodeMap.cs
- ClientTargetCollection.cs
- InputReferenceExpression.cs
- MemberJoinTreeNode.cs
- XPathMultyIterator.cs
- Comparer.cs
- GenericAuthenticationEventArgs.cs
- DSASignatureDeformatter.cs
- PublishLicense.cs