а
struct A
{
int a;
int b;
}
struct B
{
int a;
double d;
}
class Main
{
public static (T, T) Twice<T>(T value)
{
return (value, value);
}
public static void Main()
{
F<A>(new A());
F<B>(new A());
}
}Так как у структур A и B разный размер и разный лейаут, виртуальная машина .NET должна будет мономорфизировать методы C.Twice<A> и C.Twice<B>
