public JsValueDebugView(JsValue value) { switch (value.Type) { case Types.None: Value = "None"; break; case Types.Undefined: Value = "undefined"; break; case Types.Null: Value = "null"; break; case Types.Boolean: Value = ((JsBoolean)value)._value + " (bool)"; break; case Types.String: Value = value.AsStringWithoutTypeCheck() + " (string)"; break; case Types.Number: Value = ((JsNumber)value)._value + " (number)"; break; case Types.Object: Value = value.AsObject().GetType().Name; break; case Types.Symbol: Value = value.AsSymbol() + " (symbol)"; break; default: Value = "Unknown"; break; } }