Nit: I think this and ReturnType should be private fields with public getters instead of exposing public fields.    Also, ParamTypes is misspelled.