struct Mutable {
private int x;
public int Mutate() {
this.x = this.x + 1;
return this.x;
}
}
class Test {
public readonly Mutable m = new Mutable();
static void Main(string[] args) {
Test t = new Test();
System.Console.WriteLine(t.m.Mutate());
System.Console.WriteLine(t.m.Mutate());
System.Console.WriteLine(t.m.Mutate());
}
}
//https://pt.stackoverflow.com/q/155448/101
c3RydWN0IE11dGFibGUgewogICAgcHJpdmF0ZSBpbnQgeDsKICAgIHB1YmxpYyBpbnQgTXV0YXRlKCkgewogICAgICAgIHRoaXMueCA9IHRoaXMueCArIDE7CiAgICAgICAgcmV0dXJuIHRoaXMueDsKICAgIH0KfQoKY2xhc3MgVGVzdCB7CiAgICBwdWJsaWMgcmVhZG9ubHkgTXV0YWJsZSBtID0gbmV3IE11dGFibGUoKTsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykgewogICAgICAgIFRlc3QgdCA9IG5ldyBUZXN0KCk7CiAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKHQubS5NdXRhdGUoKSk7CiAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKHQubS5NdXRhdGUoKSk7CiAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKHQubS5NdXRhdGUoKSk7CiAgICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzE1NTQ0OC8xMDE=