public static BoxedValue ToPrimitive(Undefined u, DefaultValueHint hint) { return Undefined.Boxed; }
public static string ToString(Undefined u) { return "undefined"; }
public static ScriptObject ToObject(Environment env, Undefined undef) { return env.RaiseTypeError<ScriptObject>("Can't convert Undefined to Object"); }
public static bool ToBoolean(Undefined u) { return false; }
public static double ToNumber(Undefined u) { return double.NaN; }
public static BoxedValue ToBoxedValue(Undefined u) { return Undefined.Boxed; }
static Undefined() { instance = new Undefined(); boxed = BoxedValue.Box(instance, TypeTags.Undefined); }