Innym rozwiązaniem, z którego możesz skorzystać w tej sytuacji, jest przekonwertowanie obiektu na obiekt JSON. Biblioteka JSON.NET ułatwia to i prawie każdy obiekt może być reprezentowany w JSON. Następnie możesz przeglądać właściwości obiektów jako pary Nazwa/Wartość. Takie podejście byłoby przydatne w przypadku obiektów złożonych, które zawierają inne obiekty, ponieważ można je przeglądać w sposób przypominający drzewa.
MyClass some_object = new MyClass() { PropA = "A", PropB = "B", PropC = "C" };
JObject json = JObject.FromObject(some_object);
foreach (JProperty property in json.Properties())
Console.WriteLine(property.Name + " - " + property.Value);
Console.ReadLine();
Czy można sprawdzić te odpowiedzi: http://stackoverflow.com/questions/737151/how-to-get-the-list- o właściwościach klasy – Guildencrantz