does the code that invokes TryParse() also need to be updated to invoke the proper one? Ideally, both locations (this and the place that actually invokes TryParse) would call the same function to get the  MethodInfo, eg, something like:
MethodInfo GetTryParseFunction(Type t); // returns null if no suitable TryParse is found.