using static System.Console;
public class Program {
public static void Main() => Teste(new { param2 = 12345, otherParam = "huehuehue" });
public static void Teste<T>(T param){
foreach (var item in typeof(T).GetProperties()) WriteLine($"{item.Name} : {item.GetValue(param, null)}");
}
}
//https://pt.stackoverflow.com/q/270821/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSA9PiBUZXN0ZShuZXcgeyBwYXJhbTIgPSAxMjM0NSwgb3RoZXJQYXJhbSA9ICJodWVodWVodWUiIH0pOwogICAgcHVibGljIHN0YXRpYyB2b2lkIFRlc3RlPFQ+KFQgcGFyYW0pewogICAgICAgIGZvcmVhY2ggKHZhciBpdGVtIGluIHR5cGVvZihUKS5HZXRQcm9wZXJ0aWVzKCkpIFdyaXRlTGluZSgkIntpdGVtLk5hbWV9IDoge2l0ZW0uR2V0VmFsdWUocGFyYW0sIG51bGwpfSIpOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8yNzA4MjEvMTAx