DynamicObjectとGenericを使ったViewModelの自動生成