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
- ClipboardProcessor.cs
- ModuleConfigurationInfo.cs
- XMLUtil.cs
- SortAction.cs
- Label.cs
- XmlChildNodes.cs
- Path.cs
- MultiBinding.cs
- GridErrorDlg.cs
- Point4D.cs
- UrlAuthFailedErrorFormatter.cs
- EnterpriseServicesHelper.cs
- FastPropertyAccessor.cs
- ObjectListFieldCollection.cs
- Root.cs
- Logging.cs
- SerializerDescriptor.cs
- UpdatableGenericsFeature.cs
- _ContextAwareResult.cs
- CheckBoxPopupAdapter.cs
- OraclePermissionAttribute.cs
- XslAst.cs
- SqlMultiplexer.cs
- SortedDictionary.cs
- GlobalizationAssembly.cs
- BitmapCodecInfo.cs
- ShapingEngine.cs
- BaseValidatorDesigner.cs
- DoWorkEventArgs.cs
- RenameRuleObjectDialog.cs
- XamlWrapperReaders.cs
- UriParserTemplates.cs
- Camera.cs
- AccessDataSource.cs
- IFlowDocumentViewer.cs
- AlternateView.cs
- VectorAnimationUsingKeyFrames.cs
- HtmlToClrEventProxy.cs
- TextRange.cs
- GenericTypeParameterBuilder.cs
- SingleConverter.cs
- __Filters.cs
- ViewGenResults.cs
- ThousandthOfEmRealDoubles.cs
- CompareInfo.cs
- MessageDecoder.cs
- RulePatternOps.cs
- OracleString.cs
- Sequence.cs
- XmlFormatReaderGenerator.cs
- LocalizableResourceBuilder.cs
- PeerContact.cs
- TypeSystemProvider.cs
- DataGridCellAutomationPeer.cs
- DataGridViewCellEventArgs.cs
- recordstate.cs
- PersonalizableTypeEntry.cs
- Message.cs
- SmiGettersStream.cs
- Point.cs
- MembershipSection.cs
- RelationshipEndCollection.cs
- ErrorTolerantObjectWriter.cs
- SafeFileMappingHandle.cs
- DataBindingCollection.cs
- MimeBasePart.cs
- ValidationHelper.cs
- HttpListenerPrefixCollection.cs
- SimpleWebHandlerParser.cs
- MsmqTransportElement.cs
- __ComObject.cs
- ConfigurationLocationCollection.cs
- ModuleBuilderData.cs
- CodeArrayCreateExpression.cs
- XPathMultyIterator.cs
- ButtonPopupAdapter.cs
- SoapCodeExporter.cs
- ArgumentOutOfRangeException.cs
- Message.cs
- SafeNativeMethodsCLR.cs
- WebPartAddingEventArgs.cs
- SynchronizedDispatch.cs
- CodeStatement.cs
- SolidColorBrush.cs
- XmlSchema.cs
- ParameterModifier.cs
- OpacityConverter.cs
- AutoGeneratedField.cs
- ValidatingReaderNodeData.cs
- XsltLibrary.cs
- ErrorLog.cs
- CLSCompliantAttribute.cs
- PeerCollaboration.cs
- _CommandStream.cs
- RegistryPermission.cs
- XmlTextReaderImplHelpers.cs
- GetResponse.cs
- Underline.cs
- Privilege.cs
- PropertyNames.cs