struct A{
public int a;
}

List<A> list = new List<A>{new A()};
Console.WriteLine(list[0].a);
list[0].a = 1; ← 変数ではないため、、、変更できません。
これがどういうことか調べてもあまり理解できないのですが、
これはlise[0]にあるインスタンスのコピーに1を代入しても
もともとの配列にあるインスタンスには何の影響も与えないためですか??