Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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
- UnsafeNativeMethods.cs
- SqlUtil.cs
- Expression.cs
- AdornerLayer.cs
- HybridObjectCache.cs
- SourceItem.cs
- DataRecordInternal.cs
- BlurEffect.cs
- WebHeaderCollection.cs
- DataBindingExpressionBuilder.cs
- ContextInformation.cs
- DriveNotFoundException.cs
- InternalConfigSettingsFactory.cs
- SqlCacheDependencySection.cs
- Int64AnimationBase.cs
- ProxyHwnd.cs
- GridViewUpdateEventArgs.cs
- StdValidatorsAndConverters.cs
- EventTrigger.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebPartPersonalization.cs
- HttpHandlerActionCollection.cs
- PartDesigner.cs
- FileSecurity.cs
- SQLDouble.cs
- ParseHttpDate.cs
- BinaryUtilClasses.cs
- listitem.cs
- XmlnsCompatibleWithAttribute.cs
- ConfigsHelper.cs
- LocalizableAttribute.cs
- FormViewCommandEventArgs.cs
- HandlerWithFactory.cs
- LiteralControl.cs
- AuthenticationSection.cs
- Rectangle.cs
- DataTableTypeConverter.cs
- MemoryStream.cs
- SchemaNames.cs
- StickyNoteContentControl.cs
- StylusPointPropertyId.cs
- ManagedIStream.cs
- XmlUTF8TextReader.cs
- XmlSchemaComplexContentRestriction.cs
- TimeSpanOrInfiniteConverter.cs
- ProgressPage.cs
- SettingsPropertyIsReadOnlyException.cs
- WindowsImpersonationContext.cs
- UInt16Converter.cs
- EntityContainer.cs
- basevalidator.cs
- IdentitySection.cs
- TextSimpleMarkerProperties.cs
- ScrollItemProviderWrapper.cs
- EntityProviderServices.cs
- HttpServerVarsCollection.cs
- TransformerTypeCollection.cs
- newinstructionaction.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- NoneExcludedImageIndexConverter.cs
- Point3D.cs
- HtmlInputText.cs
- WindowPattern.cs
- StrokeFIndices.cs
- GatewayDefinition.cs
- RuntimeConfig.cs
- MultiPageTextView.cs
- DnsPermission.cs
- AccessControlEntry.cs
- XmlDomTextWriter.cs
- RegexCaptureCollection.cs
- Constant.cs
- DefaultParameterValueAttribute.cs
- MetabaseSettings.cs
- OutputCacheEntry.cs
- StickyNoteHelper.cs
- XMLUtil.cs
- XsdBuilder.cs
- ConfigXmlAttribute.cs
- CacheMode.cs
- BitmapEffectInputConnector.cs
- BackgroundFormatInfo.cs
- TreeNodeCollection.cs
- ProxyGenerator.cs
- HwndHost.cs
- ToolStripItemRenderEventArgs.cs
- RegexCompilationInfo.cs
- XPathSelectionIterator.cs
- _DisconnectOverlappedAsyncResult.cs
- CheckoutException.cs
- ColumnHeaderConverter.cs
- PersonalizationStateInfo.cs
- RangeValuePatternIdentifiers.cs
- ProviderConnectionPointCollection.cs
- Privilege.cs
- MetadataUtil.cs
- BitmapEffectGroup.cs
- ListenerElementsCollection.cs
- WebReference.cs
- OleServicesContext.cs