Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- AutoResetEvent.cs
- ImageInfo.cs
- DataBinding.cs
- XmlAutoDetectWriter.cs
- EntityCommand.cs
- DropShadowBitmapEffect.cs
- NonClientArea.cs
- DocumentPageTextView.cs
- LinkArea.cs
- SerializeAbsoluteContext.cs
- ElementHostPropertyMap.cs
- ToolStrip.cs
- ValidationRuleCollection.cs
- DataGridSortCommandEventArgs.cs
- NetNamedPipeBinding.cs
- IconBitmapDecoder.cs
- ColorConvertedBitmapExtension.cs
- SystemWebCachingSectionGroup.cs
- TypeListConverter.cs
- DataSvcMapFileSerializer.cs
- RuleAttributes.cs
- SortDescription.cs
- FixedDSBuilder.cs
- DataGridViewAccessibleObject.cs
- ByteViewer.cs
- Mouse.cs
- UnsafeNativeMethods.cs
- path.cs
- FastEncoderStatics.cs
- CallbackDebugBehavior.cs
- PageFunction.cs
- HandlerWithFactory.cs
- PackagingUtilities.cs
- HttpsTransportBindingElement.cs
- CharStorage.cs
- HttpRequestTraceRecord.cs
- DecimalKeyFrameCollection.cs
- CodeTypeDeclaration.cs
- ColumnHeader.cs
- DataRowCollection.cs
- DesignerForm.cs
- HtmlHistory.cs
- ExtensionDataReader.cs
- PathFigure.cs
- ToolboxItemAttribute.cs
- MarkupCompilePass2.cs
- RemotingConfigParser.cs
- PropertyGridView.cs
- InheritanceAttribute.cs
- StyleSelector.cs
- ListViewInsertedEventArgs.cs
- ClientSponsor.cs
- MethodBuilderInstantiation.cs
- WindowsStartMenu.cs
- XmlSiteMapProvider.cs
- DbgUtil.cs
- FontDifferentiator.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DispatchChannelSink.cs
- Listbox.cs
- DecoderExceptionFallback.cs
- SqlDataSourceSelectingEventArgs.cs
- Line.cs
- SwitchLevelAttribute.cs
- DBConcurrencyException.cs
- PaperSize.cs
- GestureRecognizer.cs
- RoutedCommand.cs
- OrCondition.cs
- DataGridViewRowHeaderCell.cs
- EncodingInfo.cs
- Marshal.cs
- NetPeerTcpBindingCollectionElement.cs
- SoapServerMessage.cs
- Privilege.cs
- ReturnType.cs
- AdCreatedEventArgs.cs
- ActivationServices.cs
- TreeViewEvent.cs
- future.cs
- Rotation3DAnimation.cs
- HtmlHead.cs
- DateBoldEvent.cs
- securitycriticaldataClass.cs
- WinEventHandler.cs
- Propagator.Evaluator.cs
- DataGridViewCellCancelEventArgs.cs
- IndentedTextWriter.cs
- ProcessingInstructionAction.cs
- NumberAction.cs
- AttributeProviderAttribute.cs
- CustomError.cs
- FunctionUpdateCommand.cs
- ResourceExpression.cs
- MessageEncodingBindingElement.cs
- HtmlInputRadioButton.cs
- VisualBrush.cs
- StringToken.cs
- DBConnection.cs
- PrimitiveSchema.cs