# IInvokable

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Invocation/IInvokable.cs#L11)

```csharp
public interface IInvokable : IDisposable
```

Represents an object which can be invoked asynchronously.

## Properties

- [IsCancellable](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/properties/iscancellable-c5415f17/)

## Methods

- [GetActivityName](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getactivityname-ebf833ce/)
- [GetArgument(int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getargument-int-72629169/)
- [GetArgumentCount](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getargumentcount-0e595acc/)
- [GetCancellationToken](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getcancellationtoken-39f6d5fe/)
- [GetDefaultResponseTimeout](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getdefaultresponsetimeout-3acd68e7/)
- [GetInterfaceName](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getinterfacename-8db13fa6/)
- [GetInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getinterfacetype-485f0ba4/)
- [GetMethod](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getmethod-c20fed3d/)
- [GetMethodName](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/getmethodname-8c2ae2e6/)
- [GetTarget](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/gettarget-0eeccce2/)
- [Invoke](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/invoke-69e7de34/)
- [SetArgument(int, object)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/setargument-int-object-cd8ac7d1/)
- [SetTarget(ITargetHolder)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/settarget-orleans-serialization-invocation-itargetholder-63e0e1ee/)
- [TryCancel](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/methods/trycancel-42eceaad/)
