private static string GetGenericResponseClass(MethodInfo methodInfo)
{
if (methodInfo.ReturnParameter == null) return methodInfo.ReturnType.Name;
var paramType = methodInfo.ReturnParameter.ParameterType;
var argNames = string.Join(",", paramType.GetGenericArguments().Select(arg => arg.Name));
var rtn = string.Format("{0}<{1}>", paramType.Name, string.Join(",", argNames));
return rtn.Replace("`1", "");
}