# DeactivationReason

Package: [Microsoft.Orleans.Core.Abstractions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core.Abstractions) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Core/DeactivationReason.cs#L8)

```csharp
public readonly struct DeactivationReason
```

Represents a reason for initiating grain deactivation.

## Constructors

- [DeactivationReason(DeactivationReasonCode, Exception?, string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/constructors/constructor-orleans-deactivationreasoncode-system-exception-nullable-string-cf274523/)
- [DeactivationReason(DeactivationReasonCode, string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/constructors/constructor-orleans-deactivationreasoncode-string-9f954d5c/)

## Properties

- [Description](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/properties/description-1f833b40/)
- [Exception](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/properties/exception-c484215a/)
- [ReasonCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/properties/reasoncode-dab5b698/)

## Methods

- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/methods/tostring-39439889/)
