Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlChildEnumerator.cs / 1305376 / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeGenericEnumerableViewSchema.cs
- RecordsAffectedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- RadialGradientBrush.cs
- ComplexPropertyEntry.cs
- peersecurityelement.cs
- Point.cs
- MimeTextImporter.cs
- HttpHostedTransportConfiguration.cs
- Section.cs
- ApplicationManager.cs
- XmlNodeComparer.cs
- PasswordTextNavigator.cs
- DataGridViewButtonCell.cs
- HorizontalAlignConverter.cs
- FontStretch.cs
- DiffuseMaterial.cs
- ListViewTableRow.cs
- RedBlackList.cs
- TabControlCancelEvent.cs
- DurableTimerExtension.cs
- XmlAutoDetectWriter.cs
- EntryWrittenEventArgs.cs
- EmptyElement.cs
- DesignerVerb.cs
- SmtpAuthenticationManager.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- StdValidatorsAndConverters.cs
- Encoding.cs
- BitmapPalettes.cs
- CodeEntryPointMethod.cs
- HandlerWithFactory.cs
- WebRequestModulesSection.cs
- PropertySourceInfo.cs
- SerialStream.cs
- TableParaClient.cs
- ResourceBinder.cs
- HostSecurityManager.cs
- XmlNamespaceMappingCollection.cs
- SafeThreadHandle.cs
- Quaternion.cs
- EtwTrackingBehavior.cs
- URLString.cs
- AudioFormatConverter.cs
- DataServiceQueryProvider.cs
- Icon.cs
- SrgsText.cs
- RelationshipType.cs
- TypeUtils.cs
- LoginView.cs
- PackagePart.cs
- DependencyPropertyKind.cs
- ParserHooks.cs
- VoiceObjectToken.cs
- TTSVoice.cs
- CallTemplateAction.cs
- ConnectionConsumerAttribute.cs
- DocumentSequenceHighlightLayer.cs
- VariableValue.cs
- MessageSecurityOverMsmq.cs
- XmlTextAttribute.cs
- TextParagraphCache.cs
- View.cs
- PageAdapter.cs
- XPathNodeList.cs
- ClientCredentialsElement.cs
- EntityContainer.cs
- Visual3D.cs
- clipboard.cs
- WebServiceEnumData.cs
- ObjectConverter.cs
- ListViewItem.cs
- DockAndAnchorLayout.cs
- TextElement.cs
- NameObjectCollectionBase.cs
- EditorZone.cs
- ValidatorUtils.cs
- DataTemplateKey.cs
- DbMetaDataFactory.cs
- Int16.cs
- Matrix.cs
- DelegateBodyWriter.cs
- SqlDataSourceCache.cs
- PingOptions.cs
- _CacheStreams.cs
- SR.cs
- DelegateHelpers.cs
- InstanceKeyCollisionException.cs
- ChannelManager.cs
- Util.cs
- DeploymentSection.cs
- CustomTrackingQuery.cs
- ContextMenu.cs
- SiteOfOriginContainer.cs
- DSASignatureDeformatter.cs
- SemanticResolver.cs
- ProviderConnectionPointCollection.cs
- ComPersistableTypeElement.cs
- IisTraceWebEventProvider.cs
- Set.cs