Make synthetic methods use the MethodInfo constructor.

Would close #424 and would close #354