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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StandardTransformFactory.cs
- StringAnimationUsingKeyFrames.cs
- XsltException.cs
- WebPartAddingEventArgs.cs
- SimpleBitVector32.cs
- SafeWaitHandle.cs
- XamlStream.cs
- ValueTable.cs
- BitHelper.cs
- CodeEventReferenceExpression.cs
- GeometryHitTestParameters.cs
- PaintEvent.cs
- MimeBasePart.cs
- CompilationUtil.cs
- DocumentPaginator.cs
- columnmapfactory.cs
- CacheRequest.cs
- DiffuseMaterial.cs
- CustomWebEventKey.cs
- EventBuilder.cs
- GeometryHitTestParameters.cs
- XmlBinaryReader.cs
- ColumnHeader.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlUtilWriter.cs
- UnconditionalPolicy.cs
- Mappings.cs
- MenuRenderer.cs
- SequenceQuery.cs
- SiteMapSection.cs
- WindowsListViewGroup.cs
- CompositeFontInfo.cs
- EntityTypeEmitter.cs
- EventListener.cs
- ClockGroup.cs
- Misc.cs
- ListControl.cs
- ControlAdapter.cs
- FunctionUpdateCommand.cs
- GacUtil.cs
- NameTable.cs
- RowCache.cs
- ProgressBar.cs
- PageClientProxyGenerator.cs
- HttpResponseHeader.cs
- TriggerAction.cs
- X509CertificateTrustedIssuerElementCollection.cs
- InstanceDescriptor.cs
- CustomCredentialPolicy.cs
- TextEditorContextMenu.cs
- Lease.cs
- TypeGenericEnumerableViewSchema.cs
- XamlPointCollectionSerializer.cs
- SessionStateContainer.cs
- MultipleViewPatternIdentifiers.cs
- CLSCompliantAttribute.cs
- documentsequencetextview.cs
- Signature.cs
- CrossSiteScriptingValidation.cs
- TypeConverterAttribute.cs
- KoreanCalendar.cs
- TableSectionStyle.cs
- RunWorkerCompletedEventArgs.cs
- IisTraceListener.cs
- ActivityWithResultConverter.cs
- SetterBase.cs
- DataKey.cs
- DBParameter.cs
- StackBuilderSink.cs
- TextEditorContextMenu.cs
- FilterableAttribute.cs
- ListViewItemSelectionChangedEvent.cs
- WasHttpModulesInstallComponent.cs
- DefaultValueTypeConverter.cs
- ObjectResult.cs
- CodeExporter.cs
- SQLRoleProvider.cs
- CustomValidator.cs
- DataGridViewBand.cs
- HttpMethodConstraint.cs
- RtfNavigator.cs
- HandoffBehavior.cs
- SafePointer.cs
- AdapterUtil.cs
- Bitmap.cs
- OutputCacheProviderCollection.cs
- FormsAuthenticationConfiguration.cs
- TreeViewAutomationPeer.cs
- Visitors.cs
- FlowDocumentPaginator.cs
- LocalizeDesigner.cs
- RootProfilePropertySettingsCollection.cs
- CharacterBufferReference.cs
- DataGridViewSortCompareEventArgs.cs
- SpeakProgressEventArgs.cs
- DbParameterCollection.cs
- Rfc4050KeyFormatter.cs
- hebrewshape.cs
- MouseEvent.cs
- StrokeCollection2.cs