The No, that can not.
Expression.NewAnonymouseType() dynamic o1 = new ExpandoObject(); o1.Name = "abc"; o1."ID" = 123; var props = o1.GetProperties();
I hope C# has more dynamic Ability. It is C# 5.0 ?