Чтобы сделать в "обычном" c # вы бы использовали отражение, чтобы получить MethodInfo, затем используйте MakeGenericMethod () и Invoke (). Однако это проще:
Foo((dynamic)testObj);
Подход отражения здесь:
var method = typeof(Class1).GetMethod("Foo").MakeGenericMethod(argType);
method.Invoke(this, new object[] { testObj });