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
- AddInAttribute.cs
- BindingMemberInfo.cs
- FlowThrottle.cs
- CompositeScriptReferenceEventArgs.cs
- ProcessHostMapPath.cs
- TCEAdapterGenerator.cs
- ToggleButtonAutomationPeer.cs
- PathFigure.cs
- SoapTypeAttribute.cs
- ScriptingProfileServiceSection.cs
- TraceLevelHelper.cs
- TextPointerBase.cs
- WebBrowserNavigatingEventHandler.cs
- InOutArgumentConverter.cs
- BorderGapMaskConverter.cs
- lengthconverter.cs
- XmlComment.cs
- SettingsSection.cs
- SafeLocalMemHandle.cs
- XhtmlStyleClass.cs
- XmlBinaryReaderSession.cs
- PrintEvent.cs
- SafeNativeMethods.cs
- EditorOptionAttribute.cs
- XpsFixedPageReaderWriter.cs
- CodeDomSerializer.cs
- COAUTHIDENTITY.cs
- RawKeyboardInputReport.cs
- RegexCompiler.cs
- TextControlDesigner.cs
- ConfigXmlWhitespace.cs
- ToolStripMenuItem.cs
- ExtentKey.cs
- MatchingStyle.cs
- AsyncCompletedEventArgs.cs
- TreeNodeEventArgs.cs
- ContextMenuService.cs
- SafeCryptHandles.cs
- PersonalizationState.cs
- DigitShape.cs
- Thread.cs
- CqlQuery.cs
- HtmlTernaryTree.cs
- OdbcDataReader.cs
- ConstraintConverter.cs
- Transform3D.cs
- RecognizeCompletedEventArgs.cs
- ExitEventArgs.cs
- FixedDSBuilder.cs
- DataGridColumnHeaderCollection.cs
- PropertyTabAttribute.cs
- SequenceDesigner.cs
- QuaternionAnimation.cs
- ProcessHostFactoryHelper.cs
- XmlHierarchyData.cs
- XamlPoint3DCollectionSerializer.cs
- WithParamAction.cs
- XmlNodeList.cs
- DESCryptoServiceProvider.cs
- XmlDesignerDataSourceView.cs
- DATA_BLOB.cs
- HashHelper.cs
- AutomationEventArgs.cs
- StrokeCollection2.cs
- FtpCachePolicyElement.cs
- XPathNodeList.cs
- Decorator.cs
- StringWriter.cs
- SoapSchemaImporter.cs
- HScrollProperties.cs
- securitycriticaldataformultiplegetandset.cs
- SchemaComplexType.cs
- TCPListener.cs
- StateInitialization.cs
- AppendHelper.cs
- InertiaTranslationBehavior.cs
- CounterSetInstance.cs
- XpsSerializationException.cs
- Helper.cs
- precedingsibling.cs
- VectorKeyFrameCollection.cs
- CategoryGridEntry.cs
- Preprocessor.cs
- StreamWriter.cs
- WebSysDefaultValueAttribute.cs
- SiteIdentityPermission.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HttpModuleActionCollection.cs
- Certificate.cs
- GlyphRunDrawing.cs
- BooleanExpr.cs
- NotSupportedException.cs
- AttachInfo.cs
- SubclassTypeValidatorAttribute.cs
- PrintingPermissionAttribute.cs
- ObjectStateFormatter.cs
- Blend.cs
- ExpressionContext.cs
- NGCSerializationManagerAsync.cs
- SoapAttributes.cs