Anonymous Tiplerin Propertysine Ulaşmak

C# 3.0 ile gelen Anonymous tiplerin propertylerine aşağıdaki gibi ulaşabiliriz.

var anonymousTypeObject = new { Name = "Lorem", SurName = "Impuls" };

PropertyDescriptorCollection props = TypeDescriptor.GetProperties(anonymousTypeObject);
foreach (PropertyDescriptor loopParam in props)
{
    var paramName = loopParam.Name;
    var paramValue = loopParam.GetValue(anonymousTypeObject);
}