public static void Main()
var json = "{\"success\":true,\"result\":{\"error\":false,\"data\":[{\"product\":{\"name\":\"Produto 1\"}},{\"product\":{\"name\":\"Produto 2\"}}]}}";
var str = JsonConvert.DeserializeObject<GenericResponset<ProductWrapper[]>>(json);
Console.WriteLine(str.Result.Data[0].Product.Name + ", " + str.Result.Data[1].Product.Name);
public class ProductWrapper {
public Product Product {get; set;}
public class GenericResponset<T> {
public bool Success {get; set;}
public GenericResult<T> Result {get; set;}
public class GenericResult<TData> {
public bool Error {get; set;}
public TData Data {get; set;}
public string Name {get; set;}