// returns specific property, i.e. x.AccessProperty(propertyName) public static object AccessProperty(this object o, string propertyName) { return(o?.AccessProperties()?[propertyName]); }