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
- Bits.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- FormatVersion.cs
- NativeRightsManagementAPIsStructures.cs
- OleDbTransaction.cs
- IndexerNameAttribute.cs
- CapabilitiesRule.cs
- CompModHelpers.cs
- QueryPrefixOp.cs
- TraceListeners.cs
- Panel.cs
- Matrix3D.cs
- SignatureGenerator.cs
- MoveSizeWinEventHandler.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- TypeBinaryExpression.cs
- LocatorManager.cs
- TransformerInfoCollection.cs
- WsrmMessageInfo.cs
- DeviceSpecific.cs
- MessageQueueTransaction.cs
- FontUnit.cs
- HandlerFactoryWrapper.cs
- FormClosingEvent.cs
- ClonableStack.cs
- ValidationRuleCollection.cs
- FileDialogCustomPlace.cs
- TransportListener.cs
- SpotLight.cs
- MenuDesigner.cs
- GACMembershipCondition.cs
- Pen.cs
- CultureInfoConverter.cs
- ProgressBarRenderer.cs
- TreeNodeBindingDepthConverter.cs
- CodeAttributeDeclarationCollection.cs
- SafeRightsManagementEnvironmentHandle.cs
- SQLBoolean.cs
- XmlSchemaObjectCollection.cs
- LoginDesignerUtil.cs
- ReachDocumentSequenceSerializer.cs
- JapaneseCalendar.cs
- ButtonFieldBase.cs
- BitmapEffectInput.cs
- PowerModeChangedEventArgs.cs
- RelationshipNavigation.cs
- MSHTMLHost.cs
- PackageDigitalSignatureManager.cs
- SimpleType.cs
- ServiceModelPerformanceCounters.cs
- UserControl.cs
- BreadCrumbTextConverter.cs
- HttpCapabilitiesSectionHandler.cs
- EncodingFallbackAwareXmlTextWriter.cs
- SelectedDatesCollection.cs
- ArrayWithOffset.cs
- NamespaceCollection.cs
- Touch.cs
- XmlImplementation.cs
- ListBoxAutomationPeer.cs
- QualifiedCellIdBoolean.cs
- SettingsProperty.cs
- ClientData.cs
- XslTransform.cs
- ObjectReaderCompiler.cs
- LexicalChunk.cs
- DbFunctionCommandTree.cs
- UTF32Encoding.cs
- AuthenticationServiceManager.cs
- EntityDesignerUtils.cs
- SessionState.cs
- LicenseProviderAttribute.cs
- XmlElementList.cs
- StatusBar.cs
- TemplateControlCodeDomTreeGenerator.cs
- TextDecoration.cs
- ConfigXmlElement.cs
- WebResourceAttribute.cs
- LinqDataSource.cs
- CatalogPart.cs
- KeyEvent.cs
- CallbackValidator.cs
- Control.cs
- ClientFormsIdentity.cs
- HttpCacheVaryByContentEncodings.cs
- Object.cs
- GestureRecognitionResult.cs
- InertiaTranslationBehavior.cs
- Html32TextWriter.cs
- HashStream.cs
- LicenseManager.cs
- SmtpNetworkElement.cs
- ActivityExecutionContextCollection.cs
- NullableFloatMinMaxAggregationOperator.cs
- PostBackTrigger.cs
- StringCollection.cs
- SiteMapSection.cs
- ExceptionRoutedEventArgs.cs
- DrawingState.cs
- WebPartEventArgs.cs