/// <summary>
/// simple helper extension method that allows a get from a named property, determined at runtime by interrogating the member names.
/// </summary>
/// <param name="dyn"></param>
/// <param name="memberName"></param>
/// <returns></returns>
public static object GetValue(this DynamicObject dyn, string memberName)
{
var pd = new ProxyGetMemberBinder(memberName, true);
object result;
if (dyn.TryGetMember(pd, out result))
{
return(result);
}
return(null);
}