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
- ForeignKeyConstraint.cs
- _Semaphore.cs
- C14NUtil.cs
- _DisconnectOverlappedAsyncResult.cs
- GAC.cs
- XmlMembersMapping.cs
- CodeDirectoryCompiler.cs
- HitTestWithPointDrawingContextWalker.cs
- WindowsEditBox.cs
- Update.cs
- ActionFrame.cs
- SoundPlayer.cs
- DbXmlEnabledProviderManifest.cs
- PanelDesigner.cs
- ByteRangeDownloader.cs
- DetailsViewCommandEventArgs.cs
- Tracking.cs
- CompareValidator.cs
- ProfilePropertySettings.cs
- ObjectIDGenerator.cs
- HostedTransportConfigurationBase.cs
- EditingScopeUndoUnit.cs
- Variant.cs
- XmlCharCheckingWriter.cs
- GorillaCodec.cs
- HttpListener.cs
- X500Name.cs
- WebServiceReceiveDesigner.cs
- Nullable.cs
- SiteMapHierarchicalDataSourceView.cs
- AccessorTable.cs
- ReceiveActivityDesignerTheme.cs
- CreateUserWizardStep.cs
- ListSortDescriptionCollection.cs
- OleDbWrapper.cs
- TableItemPatternIdentifiers.cs
- Size3D.cs
- COM2IProvidePropertyBuilderHandler.cs
- SQLUtility.cs
- DWriteFactory.cs
- OleDbDataReader.cs
- XamlPointCollectionSerializer.cs
- DataGridColumnStyleMappingNameEditor.cs
- EndCreateSecurityTokenRequest.cs
- PointConverter.cs
- SerialReceived.cs
- SerialPinChanges.cs
- DataFieldEditor.cs
- InternalCache.cs
- DataControlButton.cs
- WmlMobileTextWriter.cs
- PanelDesigner.cs
- SystemWebCachingSectionGroup.cs
- SessionMode.cs
- SessionStateUtil.cs
- SqlConnectionHelper.cs
- XmlValidatingReaderImpl.cs
- ContextMenu.cs
- DrawItemEvent.cs
- InlinedAggregationOperator.cs
- DateTimeOffsetStorage.cs
- IdentityReference.cs
- WindowsBrush.cs
- RSAPKCS1SignatureDeformatter.cs
- EntryIndex.cs
- _TLSstream.cs
- SpecialFolderEnumConverter.cs
- PropertyEntry.cs
- AssemblyGen.cs
- WebPartConnectionCollection.cs
- Int64.cs
- TransformPattern.cs
- Timer.cs
- CookieProtection.cs
- CombinedGeometry.cs
- ExceptionUtil.cs
- OutOfProcStateClientManager.cs
- ChannelSinkStacks.cs
- EventTask.cs
- MarginCollapsingState.cs
- ComponentCommands.cs
- SoapSchemaExporter.cs
- SerializationSectionGroup.cs
- UnsafeNativeMethods.cs
- SqlLiftWhereClauses.cs
- ParserHooks.cs
- ThreadSafeList.cs
- WebException.cs
- LazyTextWriterCreator.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ProtocolsConfiguration.cs
- TransformationRules.cs
- Rect3DValueSerializer.cs
- CachedPathData.cs
- KeyGestureConverter.cs
- DataErrorValidationRule.cs
- XmlNodeReader.cs
- PolyQuadraticBezierSegment.cs
- SafeRegistryHandle.cs
- PrimaryKeyTypeConverter.cs