a.GetType().GetProperties().ToDictionary(p => p.Name, p => p.GetValue(a));


구글링하니까 양놈들이 얼탱이없게 Json라이브러리로 직렬화 했다 풀었다 난리가 나있길레 정리함.

꼭 익명형식이 아니라도 되고 암튼 유연함.

태그 : Reflection, Linq