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
- SyndicationSerializer.cs
- COM2ColorConverter.cs
- TagPrefixAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- OleDbTransaction.cs
- HttpCacheVaryByContentEncodings.cs
- HwndMouseInputProvider.cs
- NamespaceEmitter.cs
- PlanCompiler.cs
- TemporaryBitmapFile.cs
- FindCriteriaApril2005.cs
- NamespaceEmitter.cs
- GcSettings.cs
- TextEditor.cs
- ToolStripManager.cs
- FeatureManager.cs
- SecondaryViewProvider.cs
- HtmlTable.cs
- DeflateStream.cs
- MasterPageCodeDomTreeGenerator.cs
- CriticalHandle.cs
- AssemblyAttributesGoHere.cs
- ExpressionVisitor.cs
- ClientRolePrincipal.cs
- BitmapDecoder.cs
- RangeValueProviderWrapper.cs
- QueryOutputWriter.cs
- grammarelement.cs
- StreamAsIStream.cs
- SocketInformation.cs
- AlgoModule.cs
- PropertyPathConverter.cs
- DispatcherSynchronizationContext.cs
- DataGridViewCellPaintingEventArgs.cs
- BitmapCache.cs
- SqlTriggerAttribute.cs
- ISessionStateStore.cs
- PrintController.cs
- SystemEvents.cs
- ScrollBarRenderer.cs
- WebPartAuthorizationEventArgs.cs
- ImageCollectionEditor.cs
- EditorZoneDesigner.cs
- GridPattern.cs
- ColumnHeaderConverter.cs
- HtmlUtf8RawTextWriter.cs
- HyperLinkColumn.cs
- FileDataSourceCache.cs
- ToolboxItemCollection.cs
- FtpWebRequest.cs
- MappedMetaModel.cs
- MulticastOption.cs
- DesignTimeXamlWriter.cs
- SafeMarshalContext.cs
- ProfessionalColorTable.cs
- ProgressiveCrcCalculatingStream.cs
- Operators.cs
- GAC.cs
- MatrixTransform3D.cs
- ConfigurationException.cs
- AttachmentService.cs
- Padding.cs
- Adorner.cs
- TabPanel.cs
- DataServiceConfiguration.cs
- ChtmlLinkAdapter.cs
- SessionIDManager.cs
- ObjectNavigationPropertyMapping.cs
- SafeThemeHandle.cs
- ProcessRequestArgs.cs
- EmbossBitmapEffect.cs
- precedingquery.cs
- SafeEventLogWriteHandle.cs
- HashCodeCombiner.cs
- MULTI_QI.cs
- LinkClickEvent.cs
- RadioButtonList.cs
- DefaultPropertyAttribute.cs
- Int64AnimationUsingKeyFrames.cs
- CodeMemberEvent.cs
- DataGridState.cs
- KeyedHashAlgorithm.cs
- ResourceExpressionBuilder.cs
- Events.cs
- DataGridViewLayoutData.cs
- ExecutionEngineException.cs
- UnsafeNativeMethods.cs
- XmlUtf8RawTextWriter.cs
- ConfigurationSectionGroupCollection.cs
- PackWebRequestFactory.cs
- SkipStoryboardToFill.cs
- StateMachineSubscriptionManager.cs
- smtpconnection.cs
- Update.cs
- MSAANativeProvider.cs
- ReferentialConstraint.cs
- FollowerQueueCreator.cs
- ReachDocumentReferenceSerializer.cs
- TabControlAutomationPeer.cs
- AlignmentXValidation.cs