I have an Action method that returns an object derived from the class 'List':
class Derived<T> : List<T>
{
    public int AdditionalProperty { get; set; }
}
and then:
[HttpGet]
public Derived<string> MyActionMethod()
{
    var results = new Derived<string> { AdditionalProperty = 123 };
    results.Add("ABCD");
    results.Add("EFGH");
    return results;
}
When I call the action method (I use swagger to test), I have only the List returned, not the Derived class. Here is the result:
[
    "ABCD",
    "EFGH"
]
The desired result would have the AdditionalProperty included in the serialization.
I really would like to understand why is that happening. And How can I make the action method return the Derived class?
