using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Kit.Helpers.JsonResult { public class JsonResultHeader { public bool IsSuccess { get; set; } public string Message { get; set; } } public class JsonResultModel { public JsonResultModel() { Header = new JsonResultHeader(); } public JsonResultHeader Header { get; set; } public T Body { get; set; } } // Закрытые (non-generic) наследники — без собственных членов, // только фиксируют T (удобно для десериализации конкретного типа): public class JsonResultModelString : JsonResultModel { } public class JsonResultModelBool : JsonResultModel { } public class JsonResultModelObject : JsonResultModel { } }