// Tests variable type inference with the var keyword when using the "using" statement using System; public class MyClass : IDisposable { private string s; public MyClass (string s) { this.s = s; } public void Dispose() { s = ""; } } public class Test { public static int Main () { using (var v = new MyClass("foo")) if (v.GetType() != typeof (MyClass)) return 1; return 0; } }