Вы можете сделать следующее:
var someTypeName = "Foo";
var someType = Type.GetType("Namespace.To." + someTypeName);
typeof(IRepo<>).MakeGenericType(someType);
Сначала нужно получить Type
из Foo
, а затем вы можете передать его в Type.MakeGenericType.