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
- Transform3DCollection.cs
- WebControlsSection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CompilationSection.cs
- webbrowsersite.cs
- LongValidator.cs
- OleAutBinder.cs
- SchemaMerger.cs
- AvTrace.cs
- ProfileService.cs
- BmpBitmapDecoder.cs
- RotateTransform3D.cs
- ApplicationActivator.cs
- ServiceModelPerformanceCounters.cs
- GregorianCalendar.cs
- HtmlGenericControl.cs
- DataMisalignedException.cs
- ReturnValue.cs
- ReceiveErrorHandling.cs
- XPathDocumentBuilder.cs
- QilGeneratorEnv.cs
- TextParagraphProperties.cs
- RoleManagerSection.cs
- UserNameSecurityTokenAuthenticator.cs
- MessageSecurityProtocol.cs
- IriParsingElement.cs
- cookiecollection.cs
- UIElement3DAutomationPeer.cs
- EventSourceCreationData.cs
- _ProxyChain.cs
- GrammarBuilderWildcard.cs
- InsufficientMemoryException.cs
- ArgumentOutOfRangeException.cs
- DocobjHost.cs
- FixedDSBuilder.cs
- Dictionary.cs
- PropertyPanel.cs
- AutomationPatternInfo.cs
- CodeTypeDelegate.cs
- BamlVersionHeader.cs
- XmlSchemaSet.cs
- NodeFunctions.cs
- FileUtil.cs
- TitleStyle.cs
- StreamResourceInfo.cs
- TextChange.cs
- TypeUnloadedException.cs
- GetCryptoTransformRequest.cs
- ContentPresenter.cs
- TiffBitmapDecoder.cs
- ColorTranslator.cs
- ContentPresenter.cs
- OdbcUtils.cs
- ListSortDescription.cs
- CollectionEditVerbManager.cs
- OutputBuffer.cs
- SapiRecoContext.cs
- UnsafeNativeMethods.cs
- SqlDataSourceCustomCommandPanel.cs
- GetPageCompletedEventArgs.cs
- XhtmlBasicCalendarAdapter.cs
- XmlQuerySequence.cs
- ServiceDesigner.xaml.cs
- DebugView.cs
- ChangeDirector.cs
- Opcode.cs
- BinaryFormatterSinks.cs
- ClassicBorderDecorator.cs
- Matrix.cs
- COM2EnumConverter.cs
- TypeValidationEventArgs.cs
- ListDependantCardsRequest.cs
- WebPartDisplayModeCollection.cs
- DispatcherFrame.cs
- DesignerRegionCollection.cs
- DigestTraceRecordHelper.cs
- QilXmlWriter.cs
- WebEventTraceProvider.cs
- InkCanvasSelectionAdorner.cs
- MobileTextWriter.cs
- FormatSettings.cs
- SqlConnectionManager.cs
- SchemaNames.cs
- Timer.cs
- PropertyKey.cs
- sqlpipe.cs
- DataGridViewRowConverter.cs
- ImplicitInputBrush.cs
- HeaderCollection.cs
- AsyncOperation.cs
- MessageDecoder.cs
- PropertyTabChangedEvent.cs
- DataGridViewComboBoxEditingControl.cs
- DataGridPagingPage.cs
- DbQueryCommandTree.cs
- ProfileParameter.cs
- MediaEntryAttribute.cs
- GPRECTF.cs
- BamlTreeMap.cs
- CacheAxisQuery.cs