public static string ToString(CommonObject o) { var s = o as StringObject; return(s != null ? s.Value.Value.String : ToString(o.DefaultValue(DefaultValueHint.String))); }
public static double ToNumber(CommonObject o) { var n = o as NumberObject; return(n != null ? n.Value.Value.Number : ToNumber(o.DefaultValue(DefaultValueHint.Number))); }
public static BoxedValue ToPrimitive(CommonObject o, DefaultValueHint hint) { return(o.DefaultValue(hint)); }