c# Получение публичных свойств из экземпляра класса с помощью рефлексии
Всем привет.
Пишу метод для логирования, с помощью которого можно было-бы получить все публичные свойства экземпляра класса и вывести их в файл.
public static string PropertiesToString<T>(T instanse)
{
var properties = instanse.GetType().GetProperties();
var result = properties.Select(x => $"{x.Name}: {x.GetValue(instanse, null)}");
return string.Join(Environment.NewLine, result);
}
Всё-бы отлично, но в некоторых классах у меня используются List и Dictionary (из которого нужно только Value). Можно ли так же с помощью рефлексии получить публичные свойства или придётся для каждого отдельного класса писать отдельный метод?