using System.Collections.Generic;
public static void Main()
var response = new GenericFoo<DataClass>(new DataClass()
var json = JsonConvert.SerializeObject(response);
var obj = JsonConvert.DeserializeObject<GenericFoo<DataClass>>(json);
Console.WriteLine(obj.Data.Id);
public List<string> SomeStrings
public class GenericFoo<TBar> : Foo
public GenericFoo(TBar data)
public GenericFoo(TBar data, params string[] someStrings): this (data)
SomeStrings = someStrings.ToList();