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
- wgx_render.cs
- oledbmetadatacollectionnames.cs
- TextComposition.cs
- EncodingNLS.cs
- EventArgs.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- NumericExpr.cs
- Part.cs
- AnimationStorage.cs
- RefExpr.cs
- ZoneMembershipCondition.cs
- SelectedDatesCollection.cs
- RowUpdatedEventArgs.cs
- Parameter.cs
- AutomationProperty.cs
- MethodRental.cs
- ParameterToken.cs
- PackagingUtilities.cs
- CodeMethodInvokeExpression.cs
- XmlArrayItemAttributes.cs
- XmlDeclaration.cs
- HttpCacheVaryByContentEncodings.cs
- UseManagedPresentationElement.cs
- CompilerWrapper.cs
- RSAPKCS1KeyExchangeFormatter.cs
- WebContext.cs
- ValueTable.cs
- SqlPersonalizationProvider.cs
- MarkupCompiler.cs
- AuthenticationModulesSection.cs
- PeerEndPoint.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DtrList.cs
- ConfigXmlElement.cs
- XmlNamespaceManager.cs
- RotateTransform3D.cs
- DataGridViewComboBoxColumn.cs
- TCPListener.cs
- DeviceContext2.cs
- MailDefinition.cs
- ParsedAttributeCollection.cs
- BitmapEffect.cs
- DesignerTextWriter.cs
- XmlSchemaChoice.cs
- TableColumn.cs
- NumericPagerField.cs
- DrawListViewItemEventArgs.cs
- Component.cs
- InputScopeAttribute.cs
- CloudCollection.cs
- cookiecontainer.cs
- DataSourceControl.cs
- File.cs
- AnnotationDocumentPaginator.cs
- SchemaMerger.cs
- ManifestResourceInfo.cs
- EntryPointNotFoundException.cs
- FormViewDeletedEventArgs.cs
- PageCopyCount.cs
- SchemaObjectWriter.cs
- SafeLibraryHandle.cs
- QilNode.cs
- CustomError.cs
- ObjectListDesigner.cs
- WinEventTracker.cs
- AdRotator.cs
- MemberRelationshipService.cs
- FrameworkElement.cs
- UTF8Encoding.cs
- MetadataElement.cs
- RegexInterpreter.cs
- Permission.cs
- SqlDataSourceConnectionPanel.cs
- sqlcontext.cs
- _FtpControlStream.cs
- OleDbStruct.cs
- ClosureBinding.cs
- CharStorage.cs
- SplitContainer.cs
- SelectionProcessor.cs
- GPStream.cs
- TdsParserStaticMethods.cs
- ScriptHandlerFactory.cs
- TrustSection.cs
- WinEventTracker.cs
- TreeViewCancelEvent.cs
- GridViewDeleteEventArgs.cs
- EditingCoordinator.cs
- PlatformNotSupportedException.cs
- ComponentGlyph.cs
- DataBinding.cs
- DataViewManager.cs
- InstanceStore.cs
- QilTypeChecker.cs
- SwitchAttribute.cs
- DataServiceExpressionVisitor.cs
- SpotLight.cs
- AspCompat.cs
- DaylightTime.cs
- XDRSchema.cs