public class DisposeExample
public class MyResource: IDisposable
public MyResource(int ab){
public static void Main()
Tuple<MyResource, int> result = testMeth();
Console.WriteLine(result.Item1.a);
Console.WriteLine(result.Item2);
public static Tuple<MyResource, int> testMeth(){
using(MyResource m = new MyResource(10)){
return new Tuple<MyResource, int>(m,m.a);