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
- Funcletizer.cs
- UserControl.cs
- HttpConfigurationContext.cs
- TextAnchor.cs
- Rule.cs
- SizeF.cs
- DbConnectionPoolOptions.cs
- TransactionState.cs
- NestedContainer.cs
- WebProxyScriptElement.cs
- webeventbuffer.cs
- WebPartAuthorizationEventArgs.cs
- RightsManagementPermission.cs
- ProgressBarAutomationPeer.cs
- StrokeDescriptor.cs
- DataSpaceManager.cs
- DefaultValidator.cs
- ConnectionConsumerAttribute.cs
- InterleavedZipPartStream.cs
- TypeToStringValueConverter.cs
- XPathArrayIterator.cs
- StylusEventArgs.cs
- DataTableMapping.cs
- Events.cs
- InvalidCommandTreeException.cs
- XmlComplianceUtil.cs
- StateInitializationDesigner.cs
- XmlAnyAttributeAttribute.cs
- BinaryMethodMessage.cs
- LinqDataSourceInsertEventArgs.cs
- EntityObject.cs
- DynamicContractTypeBuilder.cs
- Command.cs
- COSERVERINFO.cs
- TextClipboardData.cs
- StringDictionaryEditor.cs
- WindowsTreeView.cs
- UncommonField.cs
- ListControl.cs
- SafeCryptContextHandle.cs
- Renderer.cs
- SqlUserDefinedAggregateAttribute.cs
- PaperSource.cs
- PlainXmlDeserializer.cs
- InvalidStoreProtectionKeyException.cs
- UnknownBitmapEncoder.cs
- DbParameterCollection.cs
- TimeoutHelper.cs
- ChineseLunisolarCalendar.cs
- Monitor.cs
- StaticContext.cs
- HashCodeCombiner.cs
- HostExecutionContextManager.cs
- WebPartsSection.cs
- GlyphCollection.cs
- CroppedBitmap.cs
- UnauthorizedWebPart.cs
- AnnotationObservableCollection.cs
- ReferenceEqualityComparer.cs
- BamlBinaryReader.cs
- D3DImage.cs
- ZipIOFileItemStream.cs
- Processor.cs
- ListViewInsertEventArgs.cs
- DbDataAdapter.cs
- safemediahandle.cs
- WriteableBitmap.cs
- Transform.cs
- Psha1DerivedKeyGenerator.cs
- XmlLanguageConverter.cs
- HttpListenerRequest.cs
- PreviousTrackingServiceAttribute.cs
- MetroSerializationManager.cs
- ZoneMembershipCondition.cs
- DESCryptoServiceProvider.cs
- SocketAddress.cs
- WindowsScrollBar.cs
- WaitHandle.cs
- DefinitionBase.cs
- DataGridItemEventArgs.cs
- ItemAutomationPeer.cs
- MexServiceChannelBuilder.cs
- TogglePattern.cs
- ImageKeyConverter.cs
- Visitors.cs
- WarningException.cs
- SqlEnums.cs
- ClientSettings.cs
- ItemList.cs
- TrackBar.cs
- sqlser.cs
- URLString.cs
- IRCollection.cs
- ExpandCollapsePatternIdentifiers.cs
- RichTextBoxConstants.cs
- TransformCryptoHandle.cs
- ToolStripGrip.cs
- ScrollItemPattern.cs
- OAVariantLib.cs
- InputLanguageManager.cs