Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MenuItemCollection.cs
- HttpNamespaceReservationInstallComponent.cs
- SizeChangedInfo.cs
- GridViewAutomationPeer.cs
- CryptoKeySecurity.cs
- ItemList.cs
- pingexception.cs
- SrgsDocument.cs
- HScrollBar.cs
- ElementProxy.cs
- SimpleLine.cs
- SerialPort.cs
- DataGridViewComboBoxCell.cs
- TreeViewHitTestInfo.cs
- EntityParameterCollection.cs
- QueryResults.cs
- EndPoint.cs
- ExternalException.cs
- EmbeddedObject.cs
- DataBindingList.cs
- DiscoveryOperationContextExtension.cs
- ConfigurationLocation.cs
- Menu.cs
- SQLInt64Storage.cs
- StateRuntime.cs
- MarginsConverter.cs
- WebConfigurationManager.cs
- XmlArrayItemAttribute.cs
- Avt.cs
- ColorPalette.cs
- TraceUtils.cs
- Triplet.cs
- BitmapDownload.cs
- ShapeTypeface.cs
- CurrentChangingEventManager.cs
- ActivityXamlServices.cs
- CacheMode.cs
- TextServicesContext.cs
- LogAppendAsyncResult.cs
- documentsequencetextpointer.cs
- ListBoxItemWrapperAutomationPeer.cs
- StrokeIntersection.cs
- StorageRoot.cs
- XamlLoadErrorInfo.cs
- QueryTaskGroupState.cs
- ObjectReaderCompiler.cs
- Rect3D.cs
- HttpMethodConstraint.cs
- XmlSchemaIdentityConstraint.cs
- securitymgrsite.cs
- DrawingContextWalker.cs
- DependencySource.cs
- TearOffProxy.cs
- LineBreak.cs
- SQLDouble.cs
- RepeatButtonAutomationPeer.cs
- PowerStatus.cs
- SelectionEditingBehavior.cs
- BinHexEncoder.cs
- HashMembershipCondition.cs
- SqlInternalConnectionSmi.cs
- querybuilder.cs
- TableLayoutPanelCellPosition.cs
- QuadraticBezierSegment.cs
- QueryParameter.cs
- HttpNamespaceReservationInstallComponent.cs
- CatalogZoneAutoFormat.cs
- dataobject.cs
- TreeViewBindingsEditor.cs
- SHA512.cs
- CombinedGeometry.cs
- AppModelKnownContentFactory.cs
- AvTraceDetails.cs
- RegexTree.cs
- DataGridViewColumnCollection.cs
- FontInfo.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RoutingConfiguration.cs
- DefaultAuthorizationContext.cs
- RotationValidation.cs
- ActivityBuilderHelper.cs
- EpmAttributeNameBuilder.cs
- TextTreeTextElementNode.cs
- SqlUtil.cs
- HealthMonitoringSectionHelper.cs
- StringConcat.cs
- QilFunction.cs
- SapiRecoContext.cs
- CryptoStream.cs
- _ProxyChain.cs
- PageThemeBuildProvider.cs
- MethodCallExpression.cs
- ConsumerConnectionPointCollection.cs
- ReadWriteSpinLock.cs
- DataSourceConverter.cs
- DuplicateWaitObjectException.cs
- SharingService.cs
- CustomValidator.cs
- ToolStripSplitButton.cs
- ComponentFactoryHelpers.cs