Предположим, что я объявляю общий список, содержащий значения типа struct:
struct MyStruct {
public MyStruct(int val1, decimal val2) : this() {
Val1 = val1;
Val2 = val2;
}
public int Val1 {get; private set;}
public decimal Val2 {get; private set;}
}
List<MyStruct> list;
Сохраняет ли List < > каждое отдельное значение в виде вложенной структуры, выделенной отдельно в куче? Или это умнее, чем это?