Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigurationPropertyAttribute.cs / 1305376 / ConfigurationPropertyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Configuration.Internal;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
namespace System.Configuration {
[AttributeUsage(AttributeTargets.Property)]
public sealed class ConfigurationPropertyAttribute : Attribute {
// disable csharp compiler warning #0414: field assigned unused value
#pragma warning disable 0414
internal static readonly String DefaultCollectionPropertyName = "";
#pragma warning restore 0414
private String _Name;
private object _DefaultValue = ConfigurationElement.s_nullPropertyValue;
private ConfigurationPropertyOptions _Flags = ConfigurationPropertyOptions.None;
public ConfigurationPropertyAttribute(String name) {
_Name = name;
}
public String Name {
get {
return _Name;
}
}
public object DefaultValue {
get {
return _DefaultValue;
}
set {
_DefaultValue = value;
}
}
public ConfigurationPropertyOptions Options {
get {
return _Flags;
}
set {
_Flags = value;
}
}
public bool IsDefaultCollection {
get {
return ((Options & ConfigurationPropertyOptions.IsDefaultCollection) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsDefaultCollection;
}
else
Options &= ~ConfigurationPropertyOptions.IsDefaultCollection;
}
}
public bool IsRequired {
get {
return ((Options & ConfigurationPropertyOptions.IsRequired) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsRequired;
}
else {
Options &= ~ConfigurationPropertyOptions.IsRequired;
}
}
}
public bool IsKey {
get {
return ((Options & ConfigurationPropertyOptions.IsKey) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsKey;
}
else {
Options &= ~ConfigurationPropertyOptions.IsKey;
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Configuration.Internal;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Security.Permissions;
using System.Xml;
using System.Globalization;
using System.ComponentModel;
using System.Security;
using System.Text;
namespace System.Configuration {
[AttributeUsage(AttributeTargets.Property)]
public sealed class ConfigurationPropertyAttribute : Attribute {
// disable csharp compiler warning #0414: field assigned unused value
#pragma warning disable 0414
internal static readonly String DefaultCollectionPropertyName = "";
#pragma warning restore 0414
private String _Name;
private object _DefaultValue = ConfigurationElement.s_nullPropertyValue;
private ConfigurationPropertyOptions _Flags = ConfigurationPropertyOptions.None;
public ConfigurationPropertyAttribute(String name) {
_Name = name;
}
public String Name {
get {
return _Name;
}
}
public object DefaultValue {
get {
return _DefaultValue;
}
set {
_DefaultValue = value;
}
}
public ConfigurationPropertyOptions Options {
get {
return _Flags;
}
set {
_Flags = value;
}
}
public bool IsDefaultCollection {
get {
return ((Options & ConfigurationPropertyOptions.IsDefaultCollection) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsDefaultCollection;
}
else
Options &= ~ConfigurationPropertyOptions.IsDefaultCollection;
}
}
public bool IsRequired {
get {
return ((Options & ConfigurationPropertyOptions.IsRequired) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsRequired;
}
else {
Options &= ~ConfigurationPropertyOptions.IsRequired;
}
}
}
public bool IsKey {
get {
return ((Options & ConfigurationPropertyOptions.IsKey) != 0);
}
set {
if (value == true) {
Options |= ConfigurationPropertyOptions.IsKey;
}
else {
Options &= ~ConfigurationPropertyOptions.IsKey;
}
}
}
}
}
// 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
- QueueSurrogate.cs
- ImageFormatConverter.cs
- ContainerUIElement3D.cs
- EncoderNLS.cs
- SuppressMessageAttribute.cs
- ProxyElement.cs
- TransformationRules.cs
- HttpPostedFile.cs
- CellTreeSimplifier.cs
- MsmqIntegrationSecurityElement.cs
- ConnectionProviderAttribute.cs
- FileSecurity.cs
- KeyboardEventArgs.cs
- PolyBezierSegment.cs
- ProxyHelper.cs
- InkPresenter.cs
- XmlSchemaAll.cs
- ValuePatternIdentifiers.cs
- TextParaLineResult.cs
- UInt32Storage.cs
- BinHexDecoder.cs
- NameValueFileSectionHandler.cs
- SplitContainerDesigner.cs
- LineProperties.cs
- ObjectConverter.cs
- CardSpaceSelector.cs
- DbConnectionPoolOptions.cs
- LineBreak.cs
- UnsafeMethods.cs
- LogReservationCollection.cs
- TraceInternal.cs
- ZipIOModeEnforcingStream.cs
- LayoutUtils.cs
- PaginationProgressEventArgs.cs
- oledbmetadatacollectionnames.cs
- OleServicesContext.cs
- PropertyOverridesDialog.cs
- ScrollProviderWrapper.cs
- GreenMethods.cs
- UnmanagedMarshal.cs
- MetabaseServerConfig.cs
- WorkflowApplicationTerminatedException.cs
- Privilege.cs
- Size3D.cs
- DataSourceCacheDurationConverter.cs
- GeneratedCodeAttribute.cs
- TypedRowHandler.cs
- TagPrefixCollection.cs
- SmiTypedGetterSetter.cs
- Collection.cs
- StdValidatorsAndConverters.cs
- CfgArc.cs
- StylusCollection.cs
- RouteItem.cs
- smtppermission.cs
- WebPartActionVerb.cs
- PagerSettings.cs
- CreateRefExpr.cs
- TypeConverterAttribute.cs
- CompoundFileDeflateTransform.cs
- DetailsViewCommandEventArgs.cs
- ConfigurationStrings.cs
- XmlSchemaSimpleTypeUnion.cs
- GridView.cs
- XmlIncludeAttribute.cs
- ColumnCollection.cs
- COM2PropertyBuilderUITypeEditor.cs
- EnlistmentState.cs
- ExpandableObjectConverter.cs
- ToolStripArrowRenderEventArgs.cs
- FloatMinMaxAggregationOperator.cs
- AsynchronousChannelMergeEnumerator.cs
- QEncodedStream.cs
- VScrollBar.cs
- AggregatePushdown.cs
- COM2TypeInfoProcessor.cs
- Model3DGroup.cs
- ConfigXmlWhitespace.cs
- ParseChildrenAsPropertiesAttribute.cs
- MachineKeySection.cs
- Expression.cs
- SerTrace.cs
- EnumCodeDomSerializer.cs
- HttpProfileGroupBase.cs
- DataSourceProvider.cs
- MemberBinding.cs
- DtdParser.cs
- TableCellsCollectionEditor.cs
- TaiwanCalendar.cs
- ExpressionServices.cs
- AuthenticationService.cs
- DebugControllerThread.cs
- SafeEventHandle.cs
- Column.cs
- Empty.cs
- IUnknownConstantAttribute.cs
- DataObjectAttribute.cs
- CodeDefaultValueExpression.cs
- ToolTipService.cs
- ConnectionPoint.cs