namespace System.Application.Models { public abstract class JsonModel { public override string ToString() { return Serializable.SJSON(this); } } public abstract class JsonModel : JsonModel where T : JsonModel { public static T? Parse(string value) { return Serializable.DJSON(value); } public static bool TryParse(string value, out T? result) { try { result = Parse(value); return true; } catch { result = default; return false; } } } }