public static Type GetUnwrappedNullableType(this Type type)
 {
     return(FickleNullable.GetUnderlyingType(type) ?? type);
 }
 public static Type GetUnderlyingType(this Type type)
 {
     return(FickleNullable.GetUnderlyingType(type));
 }