I don't think it matters in the scenario though. The cost of dynamic dispatch will be negligible in comparison to remote call costs, even into a different process on the same machine.
Besides, there are techniques to avoid dynamic dispatch for generic specializations, at least in C#.