如何判断Dynamic类型的属性是否存在

怎么判断Dynamic类型的属性是否存在
Dynamic dy = Get();
dy.name

如果name不存在则会抛出异常,请问怎么实现判断name是否存在?
------解决思路----------------------
除非用反射,否则没法判断。不过用反射的话就没必要用Dynamic了。
------解决思路----------------------
((IDictionary<string, object>)x).ContainsKey("name");