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
- WorkflowStateRollbackService.cs
- ByteAnimation.cs
- UnsafeNativeMethodsPenimc.cs
- SynchronizedPool.cs
- UnsafeNativeMethods.cs
- HtmlEmptyTagControlBuilder.cs
- httpstaticobjectscollection.cs
- WebRequestModuleElement.cs
- ContainerAction.cs
- WmlPhoneCallAdapter.cs
- LinqDataSourceContextEventArgs.cs
- Tool.cs
- UniqueID.cs
- ConfigDefinitionUpdates.cs
- StringAnimationUsingKeyFrames.cs
- DataConnectionHelper.cs
- MarshalByRefObject.cs
- LinqDataSourceUpdateEventArgs.cs
- UpdatePanelTrigger.cs
- ProtocolsSection.cs
- MSHTMLHostUtil.cs
- MetadataCache.cs
- RegisteredScript.cs
- Brush.cs
- StyleCollectionEditor.cs
- DBCSCodePageEncoding.cs
- Cursors.cs
- _ListenerAsyncResult.cs
- ConnectionStringsExpressionBuilder.cs
- ExceptionUtil.cs
- VariableValue.cs
- SqlNodeTypeOperators.cs
- PackageProperties.cs
- DataGridViewCellParsingEventArgs.cs
- ArrayTypeMismatchException.cs
- AccessDataSourceView.cs
- Base64WriteStateInfo.cs
- TimeoutConverter.cs
- ScriptManager.cs
- SQLCharsStorage.cs
- NetworkCredential.cs
- ObjectDataSourceEventArgs.cs
- Padding.cs
- OSFeature.cs
- CharacterHit.cs
- XmlWrappingReader.cs
- AttributeConverter.cs
- validationstate.cs
- RecognizeCompletedEventArgs.cs
- FormViewInsertEventArgs.cs
- MobileContainerDesigner.cs
- ListBox.cs
- CodePageUtils.cs
- HandlerFactoryWrapper.cs
- Semaphore.cs
- DBBindings.cs
- clipboard.cs
- IsolatedStorageFileStream.cs
- PageParser.cs
- DirectionalLight.cs
- SiteMapPath.cs
- DbConnectionPool.cs
- GenericTextProperties.cs
- AutoCompleteStringCollection.cs
- ContentElementAutomationPeer.cs
- SignatureGenerator.cs
- PermissionRequestEvidence.cs
- TabItem.cs
- RecognizedWordUnit.cs
- ReturnEventArgs.cs
- FormatVersion.cs
- CodeGroup.cs
- _LocalDataStoreMgr.cs
- SplitterCancelEvent.cs
- HtmlInputHidden.cs
- BaseDataList.cs
- FileAuthorizationModule.cs
- SqlWorkflowInstanceStore.cs
- ImageButton.cs
- StyleSheetRefUrlEditor.cs
- ColorContext.cs
- ExternalException.cs
- LoginCancelEventArgs.cs
- UrlAuthorizationModule.cs
- DebugController.cs
- XmlDataCollection.cs
- StoreAnnotationsMap.cs
- BitmapSource.cs
- MenuRendererStandards.cs
- Mappings.cs
- XmlParser.cs
- ScaleTransform.cs
- ExtensionSimplifierMarkupObject.cs
- BatchWriter.cs
- OrderPreservingMergeHelper.cs
- PeerContact.cs
- WindowsGraphics.cs
- HttpApplication.cs
- PrimaryKeyTypeConverter.cs
- DropShadowBitmapEffect.cs