in wvd-templates/diagnostics-sample/src/MSFT.WVD.Diagnostics/Controllers/DiagonizeIssuesController.cs [580:596]
private string ListToCSV<ConnectionActivity>(List<ConnectionActivity> list)
{
StringBuilder sList = new StringBuilder();
Type type = typeof(ConnectionActivity);
var props = type.GetProperties();
sList.Append(string.Join(",", props.Select(p => p.Name)));
sList.Append(Environment.NewLine);
foreach (var element in list)
{
sList.Append(string.Join(",", props.Select(p => p.GetValue(element, null))));
sList.Append(Environment.NewLine);
}
return sList.ToString();
}