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
- ReadOnlyPropertyMetadata.cs
- RequestResizeEvent.cs
- ManualResetEventSlim.cs
- TemplateField.cs
- AccessDataSourceView.cs
- Quad.cs
- LineServices.cs
- AnimationStorage.cs
- Bidi.cs
- Setter.cs
- StateMachineHistory.cs
- SystemDropShadowChrome.cs
- XpsManager.cs
- BinaryConverter.cs
- Set.cs
- StructuralObject.cs
- UnsafeNativeMethods.cs
- AsymmetricSignatureDeformatter.cs
- FixedSOMPageConstructor.cs
- ValueConversionAttribute.cs
- StorageMappingFragment.cs
- UnmanagedMemoryStream.cs
- DesignerProperties.cs
- MetadataItem.cs
- CodeSnippetCompileUnit.cs
- DeobfuscatingStream.cs
- RSAOAEPKeyExchangeDeformatter.cs
- EventItfInfo.cs
- BufferedGraphics.cs
- SolidColorBrush.cs
- PerspectiveCamera.cs
- IndexedEnumerable.cs
- DesignSurfaceCollection.cs
- HashLookup.cs
- CreateUserWizardStep.cs
- ExportOptions.cs
- DesignerCategoryAttribute.cs
- StringDictionaryWithComparer.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ConnectionPoint.cs
- NeutralResourcesLanguageAttribute.cs
- JavaScriptString.cs
- DataTableCollection.cs
- ComponentConverter.cs
- DisplayInformation.cs
- DataGridPagerStyle.cs
- SqlCacheDependencySection.cs
- TearOffProxy.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SiteIdentityPermission.cs
- ImageUrlEditor.cs
- CodeVariableReferenceExpression.cs
- TextBoxAutomationPeer.cs
- CustomAttribute.cs
- TemplateColumn.cs
- X509Extension.cs
- ToolStripPanel.cs
- DataGridViewIntLinkedList.cs
- PageDeviceFont.cs
- MemberMaps.cs
- UnsupportedPolicyOptionsException.cs
- Encoder.cs
- TimeSpanValidator.cs
- ButtonColumn.cs
- SqlFactory.cs
- SpellerError.cs
- GroupBoxDesigner.cs
- SharedConnectionWorkflowTransactionService.cs
- SqlNotificationEventArgs.cs
- HtmlInputRadioButton.cs
- DataGridViewCellLinkedList.cs
- CdpEqualityComparer.cs
- FragmentQuery.cs
- XamlVector3DCollectionSerializer.cs
- FixedPage.cs
- FormsAuthenticationTicket.cs
- DoubleKeyFrameCollection.cs
- WebHeaderCollection.cs
- TemplateBamlRecordReader.cs
- OneOfScalarConst.cs
- Timer.cs
- ServiceHostingEnvironment.cs
- CacheManager.cs
- DummyDataSource.cs
- ParsedAttributeCollection.cs
- LoginName.cs
- MenuItemCollection.cs
- ServiceSecurityAuditBehavior.cs
- XmlChoiceIdentifierAttribute.cs
- ToolStripSeparatorRenderEventArgs.cs
- XPathSelectionIterator.cs
- MergeFilterQuery.cs
- Exception.cs
- MetafileHeaderEmf.cs
- CodeExpressionCollection.cs
- HttpListenerRequest.cs
- TargetInvocationException.cs
- SslStream.cs
- Command.cs
- ActivityExecutionFilter.cs