using System;
struct Mutable
{
public int X;
public void Mutate() { X = 5; }
}
class Program
{
static void Main(string[] args)
{
var coll = new[] { new Mutable() { X = 1 } };
foreach (var m in coll)
{
Action a = () => m.Mutate();
a();
Console.WriteLine(m.X);
}
}
}
dXNpbmcgU3lzdGVtOwoKc3RydWN0IE11dGFibGUKewogICAgcHVibGljIGludCBYOwogICAgcHVibGljIHZvaWQgTXV0YXRlKCkgeyBYID0gNTsgfQp9CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICB2YXIgY29sbCA9IG5ld1tdIHsgbmV3IE11dGFibGUoKSB7IFggPSAxIH0gfTsKICAgICAgICBmb3JlYWNoICh2YXIgbSBpbiBjb2xsKQogICAgICAgIHsKICAgICAgICAgICAgQWN0aW9uIGEgPSAoKSA9PiBtLk11dGF0ZSgpOwogICAgICAgICAgICBhKCk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG0uWCk7CiAgICAgICAgfQogICAgfQp9