Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebProxyScriptElement.cs
- MissingMemberException.cs
- XPathNavigatorException.cs
- MatrixAnimationUsingKeyFrames.cs
- MemberBinding.cs
- DateTimeFormat.cs
- WinEventWrap.cs
- StructuredTypeEmitter.cs
- EventListener.cs
- CustomAttribute.cs
- BamlBinaryWriter.cs
- SuppressIldasmAttribute.cs
- AmbientLight.cs
- _HeaderInfo.cs
- ResizeGrip.cs
- FrameAutomationPeer.cs
- CharacterBuffer.cs
- DeobfuscatingStream.cs
- DataContractSerializerSection.cs
- CultureTable.cs
- OracleCommandBuilder.cs
- CredentialManagerDialog.cs
- GenerateScriptTypeAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- CapabilitiesState.cs
- ListBox.cs
- ObjectDataSourceDesigner.cs
- TextBlockAutomationPeer.cs
- IndentedWriter.cs
- StrongName.cs
- HttpCacheVary.cs
- EntityContainerEmitter.cs
- _NegoState.cs
- DataGridCommandEventArgs.cs
- SiteMembershipCondition.cs
- ParameterCollection.cs
- NavigationWindowAutomationPeer.cs
- FixedTextSelectionProcessor.cs
- SQLBytes.cs
- ProtectedConfiguration.cs
- BasicHttpMessageSecurityElement.cs
- counter.cs
- Thumb.cs
- SchemaLookupTable.cs
- ConfigXmlSignificantWhitespace.cs
- MsmqReceiveHelper.cs
- TextSegment.cs
- TouchPoint.cs
- Token.cs
- TextModifierScope.cs
- HttpCacheParams.cs
- DataGridTable.cs
- EllipseGeometry.cs
- HealthMonitoringSection.cs
- PathSegmentCollection.cs
- DesignerListAdapter.cs
- RowUpdatingEventArgs.cs
- SafeIUnknown.cs
- JsonWriterDelegator.cs
- MatrixCamera.cs
- TableLayout.cs
- ItemCheckEvent.cs
- AssemblyCache.cs
- WebPartsPersonalizationAuthorization.cs
- WebPartAuthorizationEventArgs.cs
- TextEditorTyping.cs
- InputBuffer.cs
- BitmapEffectState.cs
- HashMembershipCondition.cs
- ApplicationFileParser.cs
- DateRangeEvent.cs
- CombinedGeometry.cs
- LabelExpression.cs
- IdnMapping.cs
- ProfilePropertySettings.cs
- HandledMouseEvent.cs
- OneWayChannelFactory.cs
- DataGridParentRows.cs
- SymbolMethod.cs
- TargetParameterCountException.cs
- MessageQueueKey.cs
- HostingEnvironment.cs
- ScriptingRoleServiceSection.cs
- sqlnorm.cs
- ValidatorUtils.cs
- TextContainerChangeEventArgs.cs
- XmlSchemaNotation.cs
- LinqDataSourceValidationException.cs
- ParseHttpDate.cs
- DesignerImageAdapter.cs
- CommonXSendMessage.cs
- IndexingContentUnit.cs
- TemplateColumn.cs
- TrayIconDesigner.cs
- XPathSelfQuery.cs
- RegistryConfigurationProvider.cs
- HotSpotCollection.cs
- SrgsElementFactoryCompiler.cs
- PackWebRequest.cs
- GeometryGroup.cs