Code:
/ DotNET / DotNET / 8.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
- AutomationPropertyInfo.cs
- FieldAccessException.cs
- ResourceDisplayNameAttribute.cs
- ControlEvent.cs
- EmbeddedObject.cs
- DetailsViewPageEventArgs.cs
- SharedDp.cs
- IdnMapping.cs
- HtmlInputRadioButton.cs
- TextShapeableCharacters.cs
- NumberEdit.cs
- FontCacheLogic.cs
- CorrelationToken.cs
- X509RawDataKeyIdentifierClause.cs
- COMException.cs
- Dump.cs
- ScrollChrome.cs
- ConfigurationLocation.cs
- SafeNativeMethods.cs
- EntityCommandCompilationException.cs
- MenuItemStyle.cs
- TrustManagerMoreInformation.cs
- ExcludePathInfo.cs
- WinFormsSecurity.cs
- ExtensionQuery.cs
- TextBox.cs
- ClickablePoint.cs
- FixedHyperLink.cs
- TextDocumentView.cs
- Triangle.cs
- SmtpDigestAuthenticationModule.cs
- PathStreamGeometryContext.cs
- coordinatorscratchpad.cs
- HWStack.cs
- WindowsStatic.cs
- SystemUnicastIPAddressInformation.cs
- PrintDialog.cs
- AnnouncementEndpointElement.cs
- Preprocessor.cs
- CollectionViewProxy.cs
- HttpServerVarsCollection.cs
- ReadOnlyCollectionBase.cs
- odbcmetadatacollectionnames.cs
- ButtonRenderer.cs
- BypassElementCollection.cs
- Color.cs
- SqlCommandSet.cs
- CrossContextChannel.cs
- EasingQuaternionKeyFrame.cs
- ToolStripDropDownMenu.cs
- OpCodes.cs
- SecurityCredentialsManager.cs
- RuntimeConfigLKG.cs
- CompilationSection.cs
- MetaForeignKeyColumn.cs
- WindowsToolbarItemAsMenuItem.cs
- ExpressionList.cs
- AxImporter.cs
- ProcessHostFactoryHelper.cs
- ReceiveActivityDesignerTheme.cs
- Rule.cs
- FileDialog.cs
- ServiceTimeoutsElement.cs
- SerializationFieldInfo.cs
- ListBoxChrome.cs
- ExtentJoinTreeNode.cs
- ConstraintEnumerator.cs
- FileSystemWatcher.cs
- ValidatorUtils.cs
- ZipIOLocalFileDataDescriptor.cs
- ValidationResult.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- TableLayoutRowStyleCollection.cs
- PersonalizationProviderCollection.cs
- BamlResourceSerializer.cs
- SimplePropertyEntry.cs
- KeyEventArgs.cs
- MenuItemStyle.cs
- HtmlEncodedRawTextWriter.cs
- ObjectNotFoundException.cs
- TextDecorationUnitValidation.cs
- TypeHelpers.cs
- PersonalizationDictionary.cs
- SpotLight.cs
- ChannelSinkStacks.cs
- Config.cs
- DocumentSequence.cs
- Zone.cs
- DataBindEngine.cs
- WebSysDescriptionAttribute.cs
- AudioBase.cs
- BinaryCommonClasses.cs
- IDataContractSurrogate.cs
- SwitchElementsCollection.cs
- DrawingGroup.cs
- StringStorage.cs
- View.cs
- HttpConfigurationSystem.cs
- WebPartActionVerb.cs
- DesignConnection.cs