Вы можете использовать динамический тип, который будет разрешен во время выполнения.
Type type = Type.GetType(className, true);
dynamic instance = Activator.CreateInstance(type);
var response = instance.YourMethod();
Консоль ничего не печатает, потому что клиент отправляет пакет в виде пустого массива. Сервер работает правильно.