_t1.Foo<type>(type);
You are missing the type declaration. The compiler is guessing (and guessing wrong). Strictly type everything and it should run.
_t1.Foo<type>(type);
You are missing the type declaration. The compiler is guessing (and guessing wrong). Strictly type everything and it should run.