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
- DoWorkEventArgs.cs
- SoapAttributeOverrides.cs
- ObjectQueryState.cs
- StringUtil.cs
- hresults.cs
- RawStylusSystemGestureInputReport.cs
- String.cs
- ServiceReference.cs
- Cursor.cs
- StyleSelector.cs
- DbFunctionCommandTree.cs
- DeferredReference.cs
- EventMappingSettings.cs
- ColumnWidthChangingEvent.cs
- InkCanvas.cs
- XmlSignificantWhitespace.cs
- NullableConverter.cs
- Queue.cs
- FormsAuthentication.cs
- MailWriter.cs
- CustomAttributeBuilder.cs
- FlowDocumentFormatter.cs
- XmlLoader.cs
- TextRangeAdaptor.cs
- ControllableStoryboardAction.cs
- InvalidDataContractException.cs
- MimeTypePropertyAttribute.cs
- TokenBasedSetEnumerator.cs
- QilValidationVisitor.cs
- TextComposition.cs
- ServiceDescriptionReflector.cs
- ParallelTimeline.cs
- glyphs.cs
- MultipleViewProviderWrapper.cs
- EmptyEnumerable.cs
- StylusButtonCollection.cs
- EncryptedKey.cs
- X509PeerCertificateElement.cs
- ViewSimplifier.cs
- DynamicDiscoSearcher.cs
- ConfigurationValues.cs
- Int32Rect.cs
- RenderData.cs
- PreservationFileWriter.cs
- DBAsyncResult.cs
- LineServicesRun.cs
- StreamHelper.cs
- HtmlWindow.cs
- FastPropertyAccessor.cs
- WebPartConnectionCollection.cs
- DbConnectionStringBuilder.cs
- PropertyGridView.cs
- documentsequencetextcontainer.cs
- SqlDataSourceFilteringEventArgs.cs
- ToolStripContentPanel.cs
- Track.cs
- TextEditorCopyPaste.cs
- SchemaInfo.cs
- OdbcFactory.cs
- OdbcConnectionPoolProviderInfo.cs
- ParallelEnumerable.cs
- JsonEnumDataContract.cs
- GeneralTransform3D.cs
- Popup.cs
- RepeaterCommandEventArgs.cs
- CompilationSection.cs
- DataGridViewColumnDesigner.cs
- ApplicationSecurityManager.cs
- PropertyGridView.cs
- FreezableCollection.cs
- ExecutionContext.cs
- ProxyManager.cs
- MultiPropertyDescriptorGridEntry.cs
- EventLogger.cs
- EntityDataSourceEntitySetNameItem.cs
- StyleTypedPropertyAttribute.cs
- PropertyNames.cs
- NamespaceCollection.cs
- DynamicQueryableWrapper.cs
- LineMetrics.cs
- XmlCharacterData.cs
- PagedDataSource.cs
- __TransparentProxy.cs
- HtmlControl.cs
- BitVector32.cs
- RolePrincipal.cs
- XmlMembersMapping.cs
- SspiWrapper.cs
- ImageMap.cs
- SimpleHandlerBuildProvider.cs
- _HeaderInfoTable.cs
- ImageMap.cs
- StringInfo.cs
- FlowDocumentReader.cs
- XmlEntity.cs
- ConfigurationPropertyAttribute.cs
- TemplateLookupAction.cs
- VisualStyleRenderer.cs
- SizeConverter.cs
- DifferencingCollection.cs