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
- XNodeNavigator.cs
- AttributeCollection.cs
- XmlSchemaSimpleContentRestriction.cs
- RawStylusInputCustomData.cs
- ThrowHelper.cs
- MediaScriptCommandRoutedEventArgs.cs
- recordstate.cs
- WinOEToolBoxItem.cs
- RadioButton.cs
- DecoratedNameAttribute.cs
- DocumentPageView.cs
- ListViewItemSelectionChangedEvent.cs
- _ServiceNameStore.cs
- LexicalChunk.cs
- Freezable.cs
- ReflectionPermission.cs
- OdbcPermission.cs
- TreeChangeInfo.cs
- TextServicesDisplayAttribute.cs
- DataGridViewLayoutData.cs
- XmlSchemaGroup.cs
- LockedAssemblyCache.cs
- AppLevelCompilationSectionCache.cs
- TemplateManager.cs
- NumericUpDownAcceleration.cs
- Matrix3D.cs
- XsdDateTime.cs
- SByte.cs
- ISO2022Encoding.cs
- StylusOverProperty.cs
- SmtpTransport.cs
- EntitySqlQueryBuilder.cs
- TrustManagerMoreInformation.cs
- SamlAudienceRestrictionCondition.cs
- ParameterReplacerVisitor.cs
- WebServiceFault.cs
- oledbmetadatacolumnnames.cs
- HotSpotCollection.cs
- RadioButtonPopupAdapter.cs
- OdbcException.cs
- StrokeNodeEnumerator.cs
- NameValuePair.cs
- WeakReference.cs
- FileIOPermission.cs
- DiscoveryReferences.cs
- SymbolEqualComparer.cs
- TraceInternal.cs
- TileBrush.cs
- DragEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- ActiveXSite.cs
- XmlDataImplementation.cs
- WindowsSysHeader.cs
- LoginName.cs
- InputLanguageProfileNotifySink.cs
- manifestimages.cs
- CodeIndexerExpression.cs
- EmptyStringExpandableObjectConverter.cs
- TemplateField.cs
- SQLConvert.cs
- PropertyPath.cs
- ADMembershipUser.cs
- BaseUriHelper.cs
- OleDbStruct.cs
- StylusDevice.cs
- EntityDataSourceView.cs
- ToolBarOverflowPanel.cs
- WebRequestModuleElementCollection.cs
- EventLog.cs
- FamilyMap.cs
- FileSystemWatcher.cs
- InputBuffer.cs
- XmlDataDocument.cs
- AppDomainProtocolHandler.cs
- ManagementObject.cs
- CompiledXpathExpr.cs
- ImageAnimator.cs
- SharedPersonalizationStateInfo.cs
- Attributes.cs
- TraceSwitch.cs
- NextPreviousPagerField.cs
- SchemaContext.cs
- DesignConnection.cs
- WebSysDefaultValueAttribute.cs
- SoapFormatExtensions.cs
- Point4DValueSerializer.cs
- Menu.cs
- RuntimeIdentifierPropertyAttribute.cs
- SupportsEventValidationAttribute.cs
- PropertyEmitterBase.cs
- SettingsPropertyNotFoundException.cs
- ReturnType.cs
- Serializer.cs
- ListViewDeleteEventArgs.cs
- EdmFunctionAttribute.cs
- KeyPressEvent.cs
- CompilerHelpers.cs
- RadioButtonFlatAdapter.cs
- ResourcesGenerator.cs
- PnrpPeerResolverBindingElement.cs