Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- DocumentViewerBaseAutomationPeer.cs
- TableParagraph.cs
- XmlDigitalSignatureProcessor.cs
- OAVariantLib.cs
- Point3DCollection.cs
- SoapClientProtocol.cs
- DoubleAnimationBase.cs
- DesignColumn.cs
- Ref.cs
- XmlMapping.cs
- KnownBoxes.cs
- SimpleType.cs
- TransformerTypeCollection.cs
- DataChangedEventManager.cs
- ThicknessConverter.cs
- TemplateParser.cs
- PassportPrincipal.cs
- _RequestCacheProtocol.cs
- FigureParaClient.cs
- ScopelessEnumAttribute.cs
- ValueOfAction.cs
- StrokeCollection2.cs
- HttpApplication.cs
- PropertyInfoSet.cs
- SafeNativeMethods.cs
- ExpressionBindingCollection.cs
- OdbcReferenceCollection.cs
- PagePropertiesChangingEventArgs.cs
- ExpressionNode.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- FloatSumAggregationOperator.cs
- DependsOnAttribute.cs
- GPRECT.cs
- DetailsViewInsertEventArgs.cs
- DesignerActionGlyph.cs
- _ContextAwareResult.cs
- BamlResourceDeserializer.cs
- ScrollChrome.cs
- QueryResponse.cs
- RecordsAffectedEventArgs.cs
- CacheVirtualItemsEvent.cs
- WebSysDefaultValueAttribute.cs
- GraphicsContainer.cs
- ItemCollection.cs
- WindowsGraphics2.cs
- CheckedPointers.cs
- DataSourceListEditor.cs
- ActivationArguments.cs
- CodeTypeParameterCollection.cs
- XPathSelectionIterator.cs
- SettingsPropertyValue.cs
- KoreanLunisolarCalendar.cs
- XmlSchemaExternal.cs
- SweepDirectionValidation.cs
- PathNode.cs
- _SpnDictionary.cs
- AutomationPatternInfo.cs
- WindowsRichEditRange.cs
- LoggedException.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ServiceManagerHandle.cs
- ProtocolsSection.cs
- WebPartMenu.cs
- SafeReversePInvokeHandle.cs
- StrokeNode.cs
- DataObject.cs
- ValueType.cs
- ServiceModelEnumValidator.cs
- ExtendedPropertyDescriptor.cs
- UInt16Storage.cs
- UpdateRecord.cs
- SpotLight.cs
- ClientRolePrincipal.cs
- Visitors.cs
- Binding.cs
- ActivityCodeDomSerializationManager.cs
- NotifyParentPropertyAttribute.cs
- LogicalExpr.cs
- Label.cs
- AnnotationResource.cs
- IndexExpression.cs
- InputBinder.cs
- wgx_exports.cs
- PolicyChain.cs
- SynchronizingStream.cs
- Formatter.cs
- DBConnectionString.cs
- ComPlusServiceLoader.cs
- EdmToObjectNamespaceMap.cs
- ToolboxComponentsCreatingEventArgs.cs
- CorePropertiesFilter.cs
- AvtEvent.cs
- Utilities.cs
- DocumentGridContextMenu.cs
- ListDictionaryInternal.cs
- FormsAuthenticationModule.cs
- _UncName.cs
- OrderedDictionary.cs
- XmlSortKeyAccumulator.cs
- ComPlusSynchronizationContext.cs