public static TGrainInterface GetEdgeGrain <TGrainInterface>(this IGrainFactory grainFactory, Guid primaryKey, IVertex outVertex) where TGrainInterface : IEdge { return(grainFactory.GetGrain <TGrainInterface>(primaryKey, GetKeyExtension(typeof(TGrainInterface), outVertex.GetGraphPartition()), null)); }