Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / PropertyInformationCollection.cs / 1305376 / 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
- SamlDelegatingWriter.cs
- ElementFactory.cs
- ConnectionPointCookie.cs
- BasicBrowserDialog.designer.cs
- TemplatedMailWebEventProvider.cs
- Icon.cs
- Geometry.cs
- HttpRuntimeSection.cs
- metadatamappinghashervisitor.cs
- InlineUIContainer.cs
- GlyphRunDrawing.cs
- LassoHelper.cs
- DiffuseMaterial.cs
- ECDsa.cs
- ClientSponsor.cs
- Int16KeyFrameCollection.cs
- DateTimeFormatInfo.cs
- Accessors.cs
- HostingEnvironmentWrapper.cs
- PersonalizationStateQuery.cs
- XmlProcessingInstruction.cs
- BeginEvent.cs
- EntityDataSourceStatementEditor.cs
- rsa.cs
- _Events.cs
- RoleService.cs
- ProbeDuplex11AsyncResult.cs
- VarRefManager.cs
- ListView.cs
- KerberosSecurityTokenProvider.cs
- ColumnResizeAdorner.cs
- RequestSecurityTokenSerializer.cs
- FreezableDefaultValueFactory.cs
- SendMailErrorEventArgs.cs
- Switch.cs
- StandardToolWindows.cs
- AsyncCompletedEventArgs.cs
- SslStreamSecurityBindingElement.cs
- IndexerNameAttribute.cs
- PeerInvitationResponse.cs
- TreeChangeInfo.cs
- ValidationPropertyAttribute.cs
- LocalClientSecuritySettings.cs
- StagingAreaInputItem.cs
- CheckBoxPopupAdapter.cs
- Listbox.cs
- PrimitiveType.cs
- OuterGlowBitmapEffect.cs
- ObjectManager.cs
- CatalogPart.cs
- UITypeEditors.cs
- CodeRemoveEventStatement.cs
- DataBindingCollection.cs
- ApplicationServiceHelper.cs
- DataPager.cs
- DirectoryNotFoundException.cs
- StrongNameIdentityPermission.cs
- ConstructorNeedsTagAttribute.cs
- Operator.cs
- IDQuery.cs
- PtsHelper.cs
- DebugInfoExpression.cs
- XamlWriter.cs
- ConfigurationSettings.cs
- DemultiplexingClientMessageFormatter.cs
- StrokeCollection2.cs
- Vector3DAnimationBase.cs
- TreeIterators.cs
- ToolStripDropDownClosingEventArgs.cs
- HttpProfileBase.cs
- TableAutomationPeer.cs
- Expander.cs
- PropertyChangingEventArgs.cs
- MobileFormsAuthentication.cs
- IconEditor.cs
- CacheEntry.cs
- DataGridViewRowPrePaintEventArgs.cs
- _HeaderInfo.cs
- ObjectViewFactory.cs
- ChangeTracker.cs
- OutputCacheProfileCollection.cs
- ResetableIterator.cs
- GridViewSelectEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- MultipartContentParser.cs
- BamlTreeNode.cs
- BitmapEffectState.cs
- HatchBrush.cs
- BufferBuilder.cs
- ImageSource.cs
- ResourceProperty.cs
- BindingOperations.cs
- DataReaderContainer.cs
- DataGridViewButtonCell.cs
- FileStream.cs
- contentDescriptor.cs
- SerializationObjectManager.cs
- HelpFileFileNameEditor.cs
- CursorConverter.cs
- SkinBuilder.cs