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
- TransformDescriptor.cs
- _FtpDataStream.cs
- Array.cs
- BitVector32.cs
- DescendentsWalker.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataBindingValueUIHandler.cs
- Stylesheet.cs
- DefaultParameterValueAttribute.cs
- UnhandledExceptionEventArgs.cs
- ToolBarOverflowPanel.cs
- ConfigurationSection.cs
- LogicalCallContext.cs
- RefreshPropertiesAttribute.cs
- DragDrop.cs
- DesignerActionUIStateChangeEventArgs.cs
- ProcessModule.cs
- DragStartedEventArgs.cs
- FontCacheUtil.cs
- DocumentPageView.cs
- GlyphInfoList.cs
- Console.cs
- ConfigurationValues.cs
- XmlSchemaAnnotation.cs
- FilterableData.cs
- ArglessEventHandlerProxy.cs
- SmiContext.cs
- TreeNode.cs
- TargetPerspective.cs
- Hash.cs
- NodeFunctions.cs
- ImageCollectionCodeDomSerializer.cs
- PropertyDescriptor.cs
- FilterException.cs
- BackgroundWorker.cs
- FormViewInsertedEventArgs.cs
- ToolbarAUtomationPeer.cs
- DesignBindingEditor.cs
- LogRecordSequence.cs
- RoleGroupCollectionEditor.cs
- X509Certificate.cs
- PlainXmlDeserializer.cs
- UniqueIdentifierService.cs
- SiteIdentityPermission.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- Argument.cs
- DbException.cs
- ToolStripSplitStackLayout.cs
- SchemaTableOptionalColumn.cs
- Config.cs
- TabletDevice.cs
- EasingFunctionBase.cs
- TagPrefixCollection.cs
- ConfigurationConverterBase.cs
- TextDecorations.cs
- _Semaphore.cs
- ConnectionOrientedTransportBindingElement.cs
- ConfigXmlText.cs
- DebuggerService.cs
- HTTPNotFoundHandler.cs
- XmlValidatingReader.cs
- PaginationProgressEventArgs.cs
- SqlTopReducer.cs
- IPipelineRuntime.cs
- RequestCache.cs
- CodeNamespace.cs
- SchemaEntity.cs
- GridViewRowCollection.cs
- MultipartContentParser.cs
- DashStyles.cs
- SqlTrackingWorkflowInstance.cs
- DocobjHost.cs
- StructuredType.cs
- PreviousTrackingServiceAttribute.cs
- ScrollBar.cs
- WebUtil.cs
- AdCreatedEventArgs.cs
- VirtualPathExtension.cs
- BindingExpressionUncommonField.cs
- BufferedWebEventProvider.cs
- StrongNameKeyPair.cs
- CreateParams.cs
- DrawingGroupDrawingContext.cs
- UserPreferenceChangingEventArgs.cs
- ClientSettingsSection.cs
- hresults.cs
- TextBoxBase.cs
- InspectionWorker.cs
- MetabaseSettings.cs
- BitmapCache.cs
- XmlMapping.cs
- DiscoveryServerProtocol.cs
- HelpExampleGenerator.cs
- ZipIOExtraField.cs
- MethodCallConverter.cs
- TextBoxView.cs
- DateTimeUtil.cs
- SqlProcedureAttribute.cs
- Point3DAnimationBase.cs
- nulltextcontainer.cs