public class SomeClass { } public class Foo where T : class { public T Do (object o) { return o as T; } } class Driver { public static void Main () { Foo f = new Foo (); f.Do ("something"); } }