# InvokableCustomInitializerAttribute

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

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

```csharp
public sealed class InvokableCustomInitializerAttribute : Attribute
```

Applied to interface method attribute types to specify a method to be called on invokable objects which are created when invoking that interface method.

## Constructors

- [InvokableCustomInitializerAttribute(string)](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/constructors/constructor-string-a27727d2/)
- [InvokableCustomInitializerAttribute(string, object)](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/constructors/constructor-string-object-2eb34cc6/)

## Properties

- [AttributeArgumentIndex](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/properties/attributeargumentindex-6a7f1216/)
- [AttributeArgumentName](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/properties/attributeargumentname-bdebacc9/)
- [MethodArgumentValue](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/properties/methodargumentvalue-56ad783c/)
- [MethodName](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.invokablecustominitializerattribute/properties/methodname-cdfbdda9/)
