Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebCategoryAttribute.cs
- WebPartsPersonalization.cs
- ServicePoint.cs
- ConfigurationSectionGroup.cs
- ChtmlPhoneCallAdapter.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- updateconfighost.cs
- BindUriHelper.cs
- Variable.cs
- XmlComplianceUtil.cs
- BaseCAMarshaler.cs
- PerformanceCounters.cs
- Event.cs
- DBBindings.cs
- ObjectDataSourceMethodEventArgs.cs
- DelimitedListTraceListener.cs
- DecoderFallbackWithFailureFlag.cs
- DesigntimeLicenseContextSerializer.cs
- DbConnectionInternal.cs
- FileLevelControlBuilderAttribute.cs
- LocationUpdates.cs
- CfgSemanticTag.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- EncoderExceptionFallback.cs
- CompModHelpers.cs
- NodeFunctions.cs
- CounterSampleCalculator.cs
- SubclassTypeValidatorAttribute.cs
- TypeExtensionConverter.cs
- DataTrigger.cs
- RemotingConfiguration.cs
- D3DImage.cs
- SinglePageViewer.cs
- HttpListenerResponse.cs
- GenericUriParser.cs
- DBPropSet.cs
- AssociationEndMember.cs
- NumericUpDown.cs
- ReaderWriterLockWrapper.cs
- SqlDataSourceSelectingEventArgs.cs
- DataGridItemEventArgs.cs
- HyperLinkStyle.cs
- HtmlInputControl.cs
- HashSet.cs
- Int32Animation.cs
- ControlParser.cs
- CodeTypeParameter.cs
- AppDomainProtocolHandler.cs
- InvokeProviderWrapper.cs
- OleDbTransaction.cs
- PenLineJoinValidation.cs
- RuleSetDialog.Designer.cs
- RepeaterItem.cs
- StyleXamlParser.cs
- AnimatedTypeHelpers.cs
- EditingCommands.cs
- NativeBuffer.cs
- XPathMessageFilterElementCollection.cs
- ActivityDefaults.cs
- TemplateBindingExpressionConverter.cs
- XmlRawWriter.cs
- coordinatorfactory.cs
- XmlNode.cs
- Variable.cs
- _FtpDataStream.cs
- AttributeCollection.cs
- Fonts.cs
- TaskFileService.cs
- PasswordRecovery.cs
- HtmlInputRadioButton.cs
- UnsafeNativeMethods.cs
- Activity.cs
- OLEDB_Util.cs
- SspiNegotiationTokenAuthenticatorState.cs
- _FtpControlStream.cs
- ColumnHeaderConverter.cs
- _AutoWebProxyScriptWrapper.cs
- DesignerDeviceConfig.cs
- TextAnchor.cs
- TypedTableBaseExtensions.cs
- ActivityDefaults.cs
- ColumnMapCopier.cs
- ProjectionCamera.cs
- MenuCommandService.cs
- ConfigXmlText.cs
- OleDbInfoMessageEvent.cs
- QueryInterceptorAttribute.cs
- ParentQuery.cs
- StringInfo.cs
- WeakHashtable.cs
- DeclarativeCatalogPart.cs
- DeferredSelectedIndexReference.cs
- ImageInfo.cs
- SingleBodyParameterMessageFormatter.cs
- IdentitySection.cs
- SafeBitVector32.cs
- FontStyleConverter.cs
- ImageFormatConverter.cs
- SqlAliaser.cs
- KerberosRequestorSecurityToken.cs