public override string ToString() { string val = string.Empty; switch (Type) { case ValueType.Boolean: val = BoolValue.ToString(); break; case ValueType.Integer: val = IntValue.ToString(); break; case ValueType.Null: break; case ValueType.Process: val = ProcessValue.ToString(); break; case ValueType.String: val = '"' + Regex.Escape(StringValue) + '"'; break; case ValueType.SshConnection: val = SshValue.Info.Host; break; } return($"[{Type}] {val}"); }