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 } } }