CsvSerializer.SerializeToCsv returns 空字符串序列化通用自定义对象列表

CsvSerializer.SerializeToCsv returns empty strings serializing generic List of custom objects

我正在尝试使用 ServiceStack.Text.CsvSerializer.SerializeToCsv() 将自定义 class 的通用列表解析为 csv 字符串。

似乎一切正常,但 returns 列表中的每个对象实例只有空行。

class ListEntry : IComparable<ListEntry>
{        
    public string SomeField1;
    public string SomeField2;
}

class CurrentList : List<TaskQueueEntry>
{
}

var testList = new CurrentList();
testList.Add(new ListEntry("pam","tam");
testList.Add(new ListEntry("qqq","aaa");

string csvQueueInit = CsvSerializer.SerializeToCsv(testList)

预计:

SomeField1,SomeField2
pam,tam
qqq,aaa

实际:

"","
","","
","","

使用public属性,例如:

class ListEntry : IComparable<ListEntry>
{        
    public string SomeField1 { get; set; }
    public string SomeField2 { get; set; }
}

或将其配置为序列化 public 字段 为:

JsConfig.Init(new Config {
    IncludePublicFields = true
});