Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / DataObjectAttribute.cs / 1 / DataObjectAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel {
using System;
using System.Security.Permissions;
///
///
[AttributeUsage(AttributeTargets.Class)]
public sealed class DataObjectAttribute : Attribute {
public static readonly DataObjectAttribute DataObject = new DataObjectAttribute(true);
public static readonly DataObjectAttribute NonDataObject = new DataObjectAttribute(false);
public static readonly DataObjectAttribute Default = NonDataObject;
private bool _isDataObject;
public DataObjectAttribute() : this(true) {
}
public DataObjectAttribute(bool isDataObject) {
_isDataObject = isDataObject;
}
public bool IsDataObject {
get {
return _isDataObject;
}
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
DataObjectAttribute other = obj as DataObjectAttribute;
return (other != null) && (other.IsDataObject == IsDataObject);
}
///
public override int GetHashCode() {
return _isDataObject.GetHashCode();
}
///
public override bool IsDefaultAttribute() {
return (this.Equals(Default));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel {
using System;
using System.Security.Permissions;
///
///
[AttributeUsage(AttributeTargets.Class)]
public sealed class DataObjectAttribute : Attribute {
public static readonly DataObjectAttribute DataObject = new DataObjectAttribute(true);
public static readonly DataObjectAttribute NonDataObject = new DataObjectAttribute(false);
public static readonly DataObjectAttribute Default = NonDataObject;
private bool _isDataObject;
public DataObjectAttribute() : this(true) {
}
public DataObjectAttribute(bool isDataObject) {
_isDataObject = isDataObject;
}
public bool IsDataObject {
get {
return _isDataObject;
}
}
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
DataObjectAttribute other = obj as DataObjectAttribute;
return (other != null) && (other.IsDataObject == IsDataObject);
}
///
public override int GetHashCode() {
return _isDataObject.GetHashCode();
}
///
public override bool IsDefaultAttribute() {
return (this.Equals(Default));
}
}
}
// 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
- HMACRIPEMD160.cs
- LayoutManager.cs
- CompositeControl.cs
- ScriptServiceAttribute.cs
- TableDetailsCollection.cs
- _Connection.cs
- CoTaskMemSafeHandle.cs
- NamedPipeWorkerProcess.cs
- DbParameterCollectionHelper.cs
- FormsAuthenticationCredentials.cs
- SqlProviderServices.cs
- Int64AnimationUsingKeyFrames.cs
- DataSet.cs
- Cursor.cs
- ObjectPersistData.cs
- CellParaClient.cs
- MimeParameter.cs
- NamedPermissionSet.cs
- RSAPKCS1SignatureFormatter.cs
- BitmapEffectState.cs
- EntityDataSourceContextCreatedEventArgs.cs
- BitmapEffectGroup.cs
- PocoPropertyAccessorStrategy.cs
- ToggleButton.cs
- OnOperation.cs
- WindowVisualStateTracker.cs
- WebPartDisplayModeCollection.cs
- SqlDeflator.cs
- CodeStatement.cs
- TextBox.cs
- DPCustomTypeDescriptor.cs
- DataViewListener.cs
- ResourceCategoryAttribute.cs
- CollectionMarkupSerializer.cs
- Typeface.cs
- CommandManager.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DelimitedListTraceListener.cs
- WebBaseEventKeyComparer.cs
- XmlPreloadedResolver.cs
- EntityDataSourceStatementEditor.cs
- CancellationHandlerDesigner.cs
- MessageQueuePermissionEntry.cs
- WindowsEditBox.cs
- DataMemberAttribute.cs
- CustomAttributeBuilder.cs
- ObjectStateEntryDbDataRecord.cs
- TrackingCondition.cs
- CommunicationObjectManager.cs
- XmlDocumentType.cs
- FacetDescription.cs
- BlurEffect.cs
- ConfigXmlCDataSection.cs
- MetadataSource.cs
- securitycriticaldataformultiplegetandset.cs
- ValueType.cs
- MdiWindowListStrip.cs
- CommandLibraryHelper.cs
- X509Certificate2.cs
- SAPIEngineTypes.cs
- XmlException.cs
- Adorner.cs
- PreApplicationStartMethodAttribute.cs
- MatrixCamera.cs
- ChooseAction.cs
- FreezableOperations.cs
- PropertyCollection.cs
- FormCollection.cs
- ByteAnimation.cs
- HtmlLink.cs
- StringUtil.cs
- PropertyReferenceSerializer.cs
- ProviderException.cs
- RegexInterpreter.cs
- SignerInfo.cs
- WebPartTransformerAttribute.cs
- Focus.cs
- ConversionHelper.cs
- UserMapPath.cs
- Completion.cs
- Resources.Designer.cs
- SByteConverter.cs
- AliasGenerator.cs
- relpropertyhelper.cs
- HtmlLink.cs
- wgx_exports.cs
- Win32MouseDevice.cs
- GenericPrincipal.cs
- SerializerProvider.cs
- ArrayList.cs
- XmlQueryTypeFactory.cs
- GeneralTransform3DTo2D.cs
- StructuralObject.cs
- ListViewAutomationPeer.cs
- ConnectionConsumerAttribute.cs
- Rotation3D.cs
- NumberSubstitution.cs
- metadatamappinghashervisitor.cs
- Executor.cs
- GroupItem.cs