Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DictionarySectionHandler.cs
- SynthesizerStateChangedEventArgs.cs
- ContainerUtilities.cs
- RectAnimationClockResource.cs
- ListViewGroupCollectionEditor.cs
- ConfigurationManagerHelperFactory.cs
- SettingsSavedEventArgs.cs
- WebPartTransformer.cs
- FileRegion.cs
- ConfigXmlWhitespace.cs
- BuildManager.cs
- TextServicesManager.cs
- ScrollBar.cs
- XmlAnyElementAttribute.cs
- NavigationEventArgs.cs
- FixedLineResult.cs
- MimeParameter.cs
- TcpTransportElement.cs
- TriState.cs
- ClosableStream.cs
- ModelUIElement3D.cs
- EventArgs.cs
- JsonFormatReaderGenerator.cs
- DataListItemEventArgs.cs
- ProfessionalColors.cs
- LinearKeyFrames.cs
- RuleAttributes.cs
- Property.cs
- PathHelper.cs
- HttpVersion.cs
- SqlCachedBuffer.cs
- DownloadProgressEventArgs.cs
- SqlException.cs
- Substitution.cs
- DataService.cs
- Vector3DCollectionConverter.cs
- DesignerDataTableBase.cs
- PathStreamGeometryContext.cs
- AppearanceEditorPart.cs
- DecimalAnimationUsingKeyFrames.cs
- DatePickerTextBox.cs
- FixedSOMLineRanges.cs
- ScriptBehaviorDescriptor.cs
- httpapplicationstate.cs
- DictionaryCustomTypeDescriptor.cs
- VisualStyleTypesAndProperties.cs
- PrimitiveCodeDomSerializer.cs
- ObjectItemNoOpAssemblyLoader.cs
- Privilege.cs
- WebPartDisplayModeEventArgs.cs
- ParseNumbers.cs
- InternalConfigSettingsFactory.cs
- ScrollBar.cs
- DataServiceException.cs
- MultiView.cs
- XmlSchemaSimpleTypeList.cs
- SqlBulkCopyColumnMappingCollection.cs
- DataContractSet.cs
- DetailsViewRow.cs
- RoleService.cs
- DataGridViewRowPostPaintEventArgs.cs
- UpdateTracker.cs
- ChangeInterceptorAttribute.cs
- AttachedPropertiesService.cs
- SingleConverter.cs
- NotificationContext.cs
- WindowsListViewItemCheckBox.cs
- DataGridTablesFactory.cs
- ThemeDictionaryExtension.cs
- RedBlackList.cs
- DesignColumnCollection.cs
- StreamingContext.cs
- DbLambda.cs
- DataGridViewComboBoxColumn.cs
- XmlDocumentSerializer.cs
- XmlSchemaNotation.cs
- Label.cs
- Currency.cs
- XmlValidatingReader.cs
- DeviceSpecificDialogCachedState.cs
- SettingsProperty.cs
- ConfigurationValidatorAttribute.cs
- SystemException.cs
- GuidTagList.cs
- SchemaSetCompiler.cs
- LoginUtil.cs
- DrawingCollection.cs
- CodeLinePragma.cs
- SemanticTag.cs
- DataKeyCollection.cs
- ComboBox.cs
- BooleanConverter.cs
- DataGridViewLinkCell.cs
- DelayedRegex.cs
- CssTextWriter.cs
- ColumnWidthChangedEvent.cs
- SimpleType.cs
- PeerNameRecordCollection.cs
- IDQuery.cs
- SessionStateItemCollection.cs