Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- DefaultParameterValueAttribute.cs
- DomainUpDown.cs
- Win32MouseDevice.cs
- EditorPart.cs
- XmlWhitespace.cs
- TextRangeEdit.cs
- SHA256Managed.cs
- NullableBoolConverter.cs
- FlowDocumentReaderAutomationPeer.cs
- ToolStripPanelCell.cs
- CollectionBuilder.cs
- DataServiceResponse.cs
- GlyphCache.cs
- MetadataItemEmitter.cs
- SafeHandles.cs
- SqlMultiplexer.cs
- TemplateEditingVerb.cs
- ServiceManager.cs
- GeneralTransformGroup.cs
- XhtmlBasicSelectionListAdapter.cs
- GeometryGroup.cs
- EntityDataSourceView.cs
- AsyncPostBackTrigger.cs
- XmlSchemaObject.cs
- FeatureSupport.cs
- X509CertificateCollection.cs
- JsonDeserializer.cs
- StorageConditionPropertyMapping.cs
- XPathAxisIterator.cs
- DataGridViewAdvancedBorderStyle.cs
- SignedXml.cs
- LocalBuilder.cs
- MailAddressCollection.cs
- MouseEventArgs.cs
- TypeDescriptionProviderAttribute.cs
- UnsafeNativeMethodsMilCoreApi.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CompilerWrapper.cs
- ProcessInfo.cs
- FileVersion.cs
- Rect.cs
- XhtmlTextWriter.cs
- SqlFileStream.cs
- LayoutEngine.cs
- HtmlEncodedRawTextWriter.cs
- Exceptions.cs
- XmlProcessingInstruction.cs
- NamespaceMapping.cs
- Empty.cs
- NullRuntimeConfig.cs
- DefaultValueTypeConverter.cs
- SHA1Cng.cs
- ByteAnimation.cs
- EventArgs.cs
- TokenizerHelper.cs
- GridViewRowEventArgs.cs
- TextDecorations.cs
- XamlWrappingReader.cs
- PackagingUtilities.cs
- Attribute.cs
- VirtualizingPanel.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- EUCJPEncoding.cs
- TableStyle.cs
- MatrixAnimationBase.cs
- PolicyException.cs
- HttpValueCollection.cs
- Setter.cs
- TagPrefixCollection.cs
- DefaultValueTypeConverter.cs
- DataTableNameHandler.cs
- DecoderReplacementFallback.cs
- CachedRequestParams.cs
- GPStream.cs
- SendMessageRecord.cs
- Rules.cs
- SynchronizingStream.cs
- ComboBox.cs
- UTF7Encoding.cs
- PageCatalogPart.cs
- ConnectionPoint.cs
- RightsController.cs
- ToolboxBitmapAttribute.cs
- Encoder.cs
- MaxMessageSizeStream.cs
- StaticResourceExtension.cs
- BufferModesCollection.cs
- DbBuffer.cs
- HttpApplicationFactory.cs
- NavigatorOutput.cs
- DifferencingCollection.cs
- XmlAttributeCollection.cs
- ControlValuePropertyAttribute.cs
- LinkConverter.cs
- OracleTimeSpan.cs
- DataViewSettingCollection.cs
- ListViewDeletedEventArgs.cs
- X509Certificate.cs
- XmlCountingReader.cs
- Shape.cs