データベース動的タイプから返されたプロパティの名前を返そうとしています:
var d = mDataAccess.Single<dynamic>("select col1 = 'asd', col2 = 'qwe'");
object o = d;
var props = o.GetType().GetProperties();
int propsCount = props.Count();
propsCount は 0 ですが、2 になると予想されます。その場合、以下のコードは col1 と col2 の 2 つの名前を返します。
List<string> names = o.GetType().GetProperties().Select(x => x.Name).ToList();
期待するプロパティが得られない理由はありますか?