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
- SecurityManager.cs
- IndentedTextWriter.cs
- ConnectionStringsExpressionBuilder.cs
- SqlCacheDependencyDatabaseCollection.cs
- FileLevelControlBuilderAttribute.cs
- BlurBitmapEffect.cs
- SqlNode.cs
- LabelLiteral.cs
- ArgumentNullException.cs
- ColumnResizeUndoUnit.cs
- IgnoreFlushAndCloseStream.cs
- TreeSet.cs
- FileDialog.cs
- TextViewSelectionProcessor.cs
- PtsCache.cs
- TextContainerChangeEventArgs.cs
- WindowsAuthenticationModule.cs
- URLIdentityPermission.cs
- MemoryMappedView.cs
- DetailsViewInsertEventArgs.cs
- PolyLineSegmentFigureLogic.cs
- ObjectIDGenerator.cs
- PropertyInformation.cs
- ReadOnlyObservableCollection.cs
- ParseHttpDate.cs
- Permission.cs
- X509ChainElement.cs
- MimeFormReflector.cs
- DataGridCell.cs
- SqlDeflator.cs
- EventLogInformation.cs
- StrokeNodeEnumerator.cs
- XmlElementAttributes.cs
- OpenTypeLayoutCache.cs
- SmiRequestExecutor.cs
- DetailsViewDeletedEventArgs.cs
- SafeRegistryHandle.cs
- GradientSpreadMethodValidation.cs
- SafeRegistryHandle.cs
- DataGridViewCell.cs
- TextEndOfSegment.cs
- BasicKeyConstraint.cs
- ToolbarAUtomationPeer.cs
- PolyQuadraticBezierSegment.cs
- RestHandler.cs
- RedistVersionInfo.cs
- JoinGraph.cs
- CriticalExceptions.cs
- AnnotationComponentChooser.cs
- ObfuscationAttribute.cs
- Compiler.cs
- WorkflowFileItem.cs
- ItemChangedEventArgs.cs
- EventEntry.cs
- TransformerTypeCollection.cs
- StaticExtensionConverter.cs
- SourceSwitch.cs
- DataObjectMethodAttribute.cs
- DesignerFrame.cs
- EntitySetBaseCollection.cs
- OperationCanceledException.cs
- PieceDirectory.cs
- SharedPersonalizationStateInfo.cs
- FontSourceCollection.cs
- SQLUtility.cs
- GridViewRowEventArgs.cs
- TableItemStyle.cs
- QueryReaderSettings.cs
- SymbolPair.cs
- LocalizabilityAttribute.cs
- MarkupCompiler.cs
- Guid.cs
- TypeHelpers.cs
- BindingObserver.cs
- UrlMappingsModule.cs
- HwndMouseInputProvider.cs
- XmlElementElementCollection.cs
- DataGridState.cs
- TextAnchor.cs
- KnownColorTable.cs
- SelectionPattern.cs
- StandardCommands.cs
- prompt.cs
- XmlChoiceIdentifierAttribute.cs
- TreeWalkHelper.cs
- HttpHandlerAction.cs
- FileAuthorizationModule.cs
- GPPOINT.cs
- CalendarItem.cs
- BooleanSwitch.cs
- ProtectedConfigurationSection.cs
- BypassElement.cs
- MetadataSource.cs
- Camera.cs
- OperationAbortedException.cs
- FrameworkContextData.cs
- LogoValidationException.cs
- ComponentDispatcherThread.cs
- CodeGotoStatement.cs
- ComponentDispatcherThread.cs