# IGrainCallContext Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/)

## Grain {#grain-4825f061}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/grain-4825f061/)

```csharp
public abstract object Grain
```

Gets the grain being invoked.

## InterfaceMethod {#interfacemethod-6c17049e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/interfacemethod-6c17049e/)

```csharp
public abstract MethodInfo InterfaceMethod
```

Gets the `System.Reflection.MethodInfo` for the interface method being invoked.

## InterfaceName {#interfacename-3a682b44}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/interfacename-3a682b44/)

```csharp
public abstract string InterfaceName
```

Gets the name of the interface being invoked.

## InterfaceType {#interfacetype-3de29858}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/interfacetype-3de29858/)

```csharp
public abstract GrainInterfaceType InterfaceType
```

Gets the type of the interface being invoked.

## MethodName {#methodname-abfd6ebe}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/methodname-abfd6ebe/)

```csharp
public abstract string MethodName
```

Gets the name of the method being invoked.

## Request {#request-b80a496c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/request-b80a496c/)

```csharp
public abstract IInvokable Request
```

Gets the request.

## Response {#response-c2e536cc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/response-c2e536cc/)

```csharp
public abstract Response? Response
```

Gets or sets the response.

## Result {#result-942c1942}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/result-942c1942/)

```csharp
public abstract object? Result
```

Gets or sets the result.

## SourceId {#sourceid-df2bbed2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/sourceid-df2bbed2/)

```csharp
public abstract GrainId? SourceId
```

Gets the identity of the source, if available.

## TargetId {#targetid-276a0c5d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/properties/targetid-276a0c5d/)

```csharp
public abstract GrainId TargetId
```

Gets the identity of the target.
