Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / PropertyInformationCollection.cs / 1 / PropertyInformationCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration; using System.Collections.Specialized; using System.ComponentModel; using System.Collections; using System.Runtime.Serialization; using System.Security.Permissions; namespace System.Configuration { // PropertyInformationCollection // // Collection of PropertyInformation objects // [Serializable()] public sealed class PropertyInformationCollection : NameObjectCollectionBase { ConfigurationElement ThisElement = null; internal PropertyInformationCollection(ConfigurationElement thisElement) : base(StringComparer.Ordinal) { ThisElement = thisElement; foreach (ConfigurationProperty prop in ThisElement.Properties) { if (prop.Name != ThisElement.ElementTagName) { BaseAdd(prop.Name, new PropertyInformation(thisElement, prop.Name)); } } IsReadOnly = true; } [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); } // Item // // Indexor for retrieving a Property by name // public PropertyInformation this[string propertyName] { get { PropertyInformation result = (PropertyInformation) BaseGet (propertyName); // check for default collection name if (result == null) { PropertyInformation defaultColl = (PropertyInformation) BaseGet (ConfigurationProperty.DefaultCollectionPropertyName); if ((defaultColl != null) && (defaultColl.ProvidedName == propertyName)) { result = defaultColl; } } return result; } } internal PropertyInformation this[int index] { get { return (PropertyInformation)BaseGet(BaseGetKey(index)); } } public void CopyTo(PropertyInformation[] array, int index) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Length < Count + index) { throw new ArgumentOutOfRangeException("index"); } foreach (PropertyInformation pi in this) { array[index++] = pi; } } public override IEnumerator GetEnumerator() { int c = Count; for (int i = 0; i < c; i++) { yield return this[i]; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration; using System.Collections.Specialized; using System.ComponentModel; using System.Collections; using System.Runtime.Serialization; using System.Security.Permissions; namespace System.Configuration { // PropertyInformationCollection // // Collection of PropertyInformation objects // [Serializable()] public sealed class PropertyInformationCollection : NameObjectCollectionBase { ConfigurationElement ThisElement = null; internal PropertyInformationCollection(ConfigurationElement thisElement) : base(StringComparer.Ordinal) { ThisElement = thisElement; foreach (ConfigurationProperty prop in ThisElement.Properties) { if (prop.Name != ThisElement.ElementTagName) { BaseAdd(prop.Name, new PropertyInformation(thisElement, prop.Name)); } } IsReadOnly = true; } [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); } // Item // // Indexor for retrieving a Property by name // public PropertyInformation this[string propertyName] { get { PropertyInformation result = (PropertyInformation) BaseGet (propertyName); // check for default collection name if (result == null) { PropertyInformation defaultColl = (PropertyInformation) BaseGet (ConfigurationProperty.DefaultCollectionPropertyName); if ((defaultColl != null) && (defaultColl.ProvidedName == propertyName)) { result = defaultColl; } } return result; } } internal PropertyInformation this[int index] { get { return (PropertyInformation)BaseGet(BaseGetKey(index)); } } public void CopyTo(PropertyInformation[] array, int index) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Length < Count + index) { throw new ArgumentOutOfRangeException("index"); } foreach (PropertyInformation pi in this) { array[index++] = pi; } } public override IEnumerator GetEnumerator() { int c = Count; for (int i = 0; i < c; i++) { yield return this[i]; } } } } // 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
- MimePart.cs
- ServiceConfigurationTraceRecord.cs
- DesignerCategoryAttribute.cs
- BuiltInExpr.cs
- XmlConverter.cs
- ProtectedConfiguration.cs
- Resources.Designer.cs
- InputReportEventArgs.cs
- ValueConversionAttribute.cs
- DataGridViewRowHeaderCell.cs
- CollectionViewGroup.cs
- RelOps.cs
- OdbcDataReader.cs
- XamlPointCollectionSerializer.cs
- SecurityContext.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- UnSafeCharBuffer.cs
- VariableQuery.cs
- BinaryWriter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DatasetMethodGenerator.cs
- ObjectTag.cs
- StylusCaptureWithinProperty.cs
- XmlAggregates.cs
- TabControl.cs
- DataGridViewColumn.cs
- EditCommandColumn.cs
- OracleCommand.cs
- DateTimeFormatInfo.cs
- TypeConverterHelper.cs
- TextRenderer.cs
- SubpageParagraph.cs
- WinCategoryAttribute.cs
- Matrix.cs
- ObjectDataSource.cs
- XPathScanner.cs
- StateRuntime.cs
- SecurityUtils.cs
- TouchesOverProperty.cs
- StreamReader.cs
- AliasedExpr.cs
- CodeIndexerExpression.cs
- GenericXmlSecurityTokenAuthenticator.cs
- TrackingLocation.cs
- ExpressionBuilderCollection.cs
- CreateUserWizard.cs
- ServiceNotStartedException.cs
- WindowPattern.cs
- FormParameter.cs
- XmlSchemaComplexContentExtension.cs
- UriTemplateTrieLocation.cs
- SmtpFailedRecipientsException.cs
- WebPartVerbsEventArgs.cs
- SetterBase.cs
- AsymmetricSignatureDeformatter.cs
- LinkDescriptor.cs
- MatrixTransform.cs
- EntityCommandDefinition.cs
- FocusChangedEventArgs.cs
- WmlImageAdapter.cs
- DPTypeDescriptorContext.cs
- WarningException.cs
- FastEncoder.cs
- MSHTMLHost.cs
- ResourcesGenerator.cs
- NumericUpDownAcceleration.cs
- DataControlButton.cs
- TextTreeTextNode.cs
- StreamAsIStream.cs
- CircleHotSpot.cs
- XmlAnyAttributeAttribute.cs
- KnownBoxes.cs
- StringInfo.cs
- PropertyCondition.cs
- WebPartDescriptionCollection.cs
- DataPointer.cs
- DebugHandleTracker.cs
- ToolStripDropDownClosingEventArgs.cs
- FormView.cs
- DescendantQuery.cs
- itemelement.cs
- ByteAnimationUsingKeyFrames.cs
- DiscoveryDefaults.cs
- FixedSOMImage.cs
- ThumbButtonInfo.cs
- LogPolicy.cs
- StrokeNodeOperations.cs
- LayoutUtils.cs
- CodeArrayCreateExpression.cs
- ICollection.cs
- CodeCompileUnit.cs
- AutoResizedEvent.cs
- ProgressBar.cs
- DmlSqlGenerator.cs
- DataGridItem.cs
- XamlPathDataSerializer.cs
- NamespaceQuery.cs
- ExpressionBuilderCollection.cs
- SqlOuterApplyReducer.cs
- RepeaterCommandEventArgs.cs