---
title: "Class ContractAnnotationAttribute | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Annotations/ContractAnnotationAttribute/"
---

# Class ContractAnnotationAttribute

> **Inheritance:** `System.Object` -> `System.Attribute` -> ContractAnnotationAttribute

###### **Namespace**: [Aurigma.DesignAtoms.Model.Annotations](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Annotations.md)

###### **Assembly**: Aurigma.DesignAtoms.Model.dll

```csharp title="Syntax"
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
public sealed class ContractAnnotationAttribute : Attribute, _Attribute
```

## Implements

* `System.Runtime.InteropServices._Attribute`

## Inherited Members

* `System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type)`
* `System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)`
* `System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Boolean)`
* `System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type)`
* `System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type)`
* `System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)`
* `System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type)`
* `System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Boolean)`
* `System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type)`
* `System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type)`
* `System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Module)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type,System.Boolean)`
* `System.Attribute.IsDefined(System.Reflection.Module,System.Type)`
* `System.Attribute.IsDefined(System.Reflection.Module,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type)`
* `System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Assembly)`
* `System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Boolean)`
* `System.Attribute.IsDefined(System.Reflection.Assembly,System.Type)`
* `System.Attribute.IsDefined(System.Reflection.Assembly,System.Type,System.Boolean)`
* `System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type)`
* `System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type,System.Boolean)`
* `System.Attribute.Equals(System.Object)`
* `System.Attribute.GetHashCode`
* `System.Attribute.Match(System.Object)`
* `System.Attribute.IsDefaultAttribute`
* `System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfoCount(System.UInt32@)`
* `System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfo(System.UInt32,System.UInt32,System.IntPtr)`
* `System.Attribute.System#Runtime#InteropServices#_Attribute#GetIDsOfNames(System.Guid@,System.IntPtr,System.UInt32,System.UInt32,System.IntPtr)`
* `System.Attribute.System#Runtime#InteropServices#_Attribute#Invoke(System.UInt32,System.Guid@,System.UInt32,System.Int16,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)`
* `System.Attribute.TypeId`
* `System.Object.ToString`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### ContractAnnotationAttribute

```csharp
public ContractAnnotationAttribute([NotNull] string contract)
```

### ContractAnnotationAttribute

```csharp
public ContractAnnotationAttribute([NotNull] string contract, bool forceFullStates)
```

## Properties

### Contract

```csharp
[NotNull]
public string Contract { get; }
```

### ForceFullStates

```csharp
public bool ForceFullStates { get; }
```
