public static void Main()
var data = new { MyProperty1 = 123, MyProperty2 = "test" };
var result = data.GetObjectValues();
foreach(var item in result)
var data = new { MyProperty1 = 123, MyProperty2 = "test" };
var result = data.GetToStringValues();
foreach(var item in result)
var data = new { MyProperty1 = 123, MyProperty2 = "test" };
var prop = data.GetType().GetProperty("MyProperty2");
var result = prop.GetObjectValue(data);
Console.WriteLine(result);