struct Box<T>
{
private T value;
public T Value
{
get { return value; }
}
public Box(T value)
{
this.value = value;
}
}
Надо написать метод, который может принять значение любого типа вида Box<Box<...Box<T>...>> (где T не является инстанциацией типа Box<>), и извлечь значение типа T из самой внутренней "коробки". Желательно, чтобы код получился не громоздким.