public static IDictionary <string, object> ToDictionary(this DynamicClass entity) { var dic = new Dictionary <string, object>(); foreach (var key in entity.GetDynamicMemberNames()) { dic.Add(key, entity.GetDynamicPropertyValue(key)); } return(dic); }