using System;
class Res : IDisposable
{
public Res(){
Console.WriteLine("Lock resource");
}
public void Dispose(){
Console.WriteLine("Release resource");
}
public bool P{
private get{return true;}
set{throw new Exception("hi there!");}
}
}
public class Test
{
public static void Main()
{
using (var res = new Res(){P=true})
{
//do something
}
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUmVzIDogSURpc3Bvc2FibGUKewoJcHVibGljIFJlcygpewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJMb2NrIHJlc291cmNlIik7CiAgICB9CglwdWJsaWMgdm9pZCBEaXNwb3NlKCl7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlJlbGVhc2UgcmVzb3VyY2UiKTsKICAgIH0KCXB1YmxpYyBib29sIFB7CiAgICAgICAgcHJpdmF0ZSBnZXR7cmV0dXJuIHRydWU7fQogICAgICAgIHNldHt0aHJvdyBuZXcgRXhjZXB0aW9uKCJoaSB0aGVyZSEiKTt9CiAgICB9Cn0KCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl1c2luZyAodmFyIHJlcyA9IG5ldyBSZXMoKXtQPXRydWV9KQoJCXsKCQkgICAgLy9kbyBzb21ldGhpbmcKCQl9Cgl9Cn0=