1 // CS0413: The `as' operator cannot be used with a non-reference type parameter `T'. Consider adding `class' or a reference type constraint
4 public class SomeClass
{
7 public class Foo
<T
> where T
: struct {
8 public T
Do (object o
) { return o as T; }
14 Foo
<SomeClass
> f
= new Foo
<SomeClass
> ();