public int Status { get; set; }
public string Message { get; set; }
public class ApiResponse<T> : ApiResponse
public T Result { get; set; }
public string Text { get; set; }
public static void Main()
object data = new ApiResponse<MyDTO> { Result = new MyDTO { Text = "test" } };
var dynamicData = (dynamic)data;
Console.WriteLine(JsonConvert.SerializeObject(dynamicData.Result));
var response = (ApiResponse<object>)data;
Console.WriteLine(JsonConvert.SerializeObject(response));