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