public static String JsonName(this MemberInfo mi)
 {
     if (mi == null) return null;
     var a_ji = mi.AttrOrNull<JsonIncludeAttribute>() ?? new JsonIncludeAttribute(mi.Name);
     return a_ji.Name;
 }
 public static MethodInfo RedirectedTo(this MethodInfo mi)
 {
     var redirectedTo = mi.AttrOrNull<RedirectToAttribute>();
     return redirectedTo == null ? null : redirectedTo.Target;
 }