Interface IGrain Marker interface for grains Namespace: Orleans Assembly: Orleans.Core.Abstractions.dll Syntax public interface IGrain : IAddressable Extension Methods GrainExtensions.AsReference<TGrainInterface>(IAddressable) GrainExtensions.Cast<TGrainInterface>(IAddressable) GrainExtensions.BindGrainReference(IAddressable, IGrainFactory) GrainExtensions.GetGrainIdentity(IGrain) GrainExtensions.IsPrimaryKeyBasedOnLong(IAddressable) GrainExtensions.GetPrimaryKeyLong(IAddressable, out String) GrainExtensions.GetPrimaryKeyLong(IAddressable) GrainExtensions.GetPrimaryKey(IAddressable, out String) GrainExtensions.GetPrimaryKey(IAddressable) GrainExtensions.GetPrimaryKeyString(IAddressable) GrainExtensions.GetPrimaryKeyLong(IGrain, out String) GrainExtensions.GetPrimaryKeyLong(IGrain) GrainExtensions.GetPrimaryKey(IGrain, out String) GrainExtensions.GetPrimaryKey(IGrain) GrainExtensions.InvokeOneWay<T>(T, Func<T, Task>) ImmutableExt.AsImmutable<T>(T)