c#,generics,
Хорошо, я избегал этого так:
var args = typeof(MyType<,,>).GetGenericArguments(); args[2] = typeof(string); typeof(MyType<,,>).MakeGenericType(args);