Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlChildEnumerator.cs / 1 / XmlChildEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Collections; internal sealed class XmlChildEnumerator: IEnumerator { internal XmlNode container; internal XmlNode child; internal bool isFirst; internal XmlChildEnumerator( XmlNode container ) { this.container = container; this.child = container.FirstChild; this.isFirst = true; } bool IEnumerator.MoveNext() { return this.MoveNext(); } internal bool MoveNext() { if (isFirst) { child = container.FirstChild; isFirst = false; } else if (child != null) { child = child.NextSibling; } return child != null; } void IEnumerator.Reset() { isFirst = true; child = container.FirstChild; } object IEnumerator.Current { get { return this.Current; } } internal XmlNode Current { get { if (isFirst || child == null) throw new InvalidOperationException(Res.GetString(Res.Xml_InvalidOperation)); return child; } } } } // 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
- StorageEndPropertyMapping.cs
- SimpleTextLine.cs
- RunInstallerAttribute.cs
- WebBrowser.cs
- NetDataContractSerializer.cs
- DataKey.cs
- SoapFault.cs
- DockProviderWrapper.cs
- XmlDictionaryReader.cs
- ProjectedWrapper.cs
- selecteditemcollection.cs
- GridViewRowEventArgs.cs
- RtType.cs
- XmlEventCache.cs
- EdmItemCollection.cs
- QueryNode.cs
- ConfigUtil.cs
- ConfigXmlComment.cs
- WebConfigurationHost.cs
- SingleAnimation.cs
- SolidBrush.cs
- UnionCqlBlock.cs
- FlowLayoutSettings.cs
- WindowsEditBox.cs
- Itemizer.cs
- EventNotify.cs
- ViewCellSlot.cs
- TypeReference.cs
- ExpressionEditorAttribute.cs
- LayoutTable.cs
- validationstate.cs
- CustomAttributeSerializer.cs
- OutKeywords.cs
- EventRoute.cs
- XmlSchemaExternal.cs
- ValidationHelpers.cs
- UserControl.cs
- InvalidEnumArgumentException.cs
- OutOfProcStateClientManager.cs
- URL.cs
- ControlBuilderAttribute.cs
- FeatureSupport.cs
- WindowsToolbarAsMenu.cs
- QilXmlReader.cs
- MailDefinition.cs
- QueryExpression.cs
- SimpleTypeResolver.cs
- TranslateTransform.cs
- SimpleApplicationHost.cs
- XmlParserContext.cs
- MultiViewDesigner.cs
- SpecularMaterial.cs
- DefaultShape.cs
- LinqDataSourceDisposeEventArgs.cs
- Timeline.cs
- ReadOnlyObservableCollection.cs
- RelationshipDetailsRow.cs
- DynamicVirtualDiscoSearcher.cs
- UniqueEventHelper.cs
- SqlDataSourceQueryEditorForm.cs
- InstallerTypeAttribute.cs
- HierarchicalDataBoundControl.cs
- ListViewContainer.cs
- Peer.cs
- DataGridViewCellStyleConverter.cs
- SubMenuStyleCollection.cs
- FontConverter.cs
- PostBackTrigger.cs
- EntityTransaction.cs
- CheckBoxField.cs
- StateMachineAction.cs
- UnknownBitmapEncoder.cs
- OrderedDictionary.cs
- ExtensibleClassFactory.cs
- BuildProviderAppliesToAttribute.cs
- RIPEMD160.cs
- ColorAnimationBase.cs
- MasterPageParser.cs
- TdsRecordBufferSetter.cs
- ClientFormsIdentity.cs
- MSHTMLHost.cs
- DataKeyCollection.cs
- InternalConfigHost.cs
- EnumValAlphaComparer.cs
- DataGridRowsPresenter.cs
- DataObjectFieldAttribute.cs
- RSAOAEPKeyExchangeFormatter.cs
- itemelement.cs
- Image.cs
- DateTimeValueSerializerContext.cs
- ToolStripGrip.cs
- ExtensionQuery.cs
- X509CertificateChain.cs
- XPathSingletonIterator.cs
- HtmlInputImage.cs
- ObjectDataSourceEventArgs.cs
- PrintController.cs
- Gdiplus.cs
- DnsCache.cs
- NetworkAddressChange.cs