У меня есть следующий класс
public class ScanDetails
{
public Lavasoft Lavasoft { get; set; }
public STOPzilla STOPzilla { get; set; }
public Zillya Zillya { get; set; }
public VirusBlokAda VirusBlokAda { get; set; }
public TrendMicro TrendMicro { get; set; }
public SUPERAntiSpyware SUPERAntiSpyware { get; set; }
public NProtect nProtect { get; set; }
public NANOAV NANOAV { get; set; }
}
Каждое вспомогательное свойство представляет собой отдельный класс, например этот
public class Lavasoft
{
public int scan_time { get; set; }
public DateTime def_time { get; set; }
public int scan_result_i { get; set; }
public string threat_found { get; set; }
}
Я пытаюсь получить имена всех классов, чьи threat_found
property! = ""
Я пробовал перебирать свойства
foreach (var prop in report.scan_results.scan_details.GetType().GetProperties())
{
Console.WriteLine("{0} = {1}", prop.Name, prop.GetValue("threat_found", null));
}
Но я продолжаю получать следующее исключение -> Объект не соответствует желаемому типу