TypeMethodInfo generic creations refactoring