Как достать свойство объекта определенного типа, которое "обернуто" в тип object?

Уважаемые Гуру!

Часто бывает удобно объекты произвольного типа представлять в виде object.

Допустим , что все объекты этих типов имеют свойство X.

Допустим entity объекта имеет тип bridge (он как и другие объекты содержит свойство X).

В окне Watch отладчика Visual Studio тип таких объектов, если не ошибаюсь, показывается как Object(bridge).

Вопрос 1.

Как достать значение свойства X у такого объекта типа object?

Вопрос 2.

В принципе, я могу определить класс текущего объекта , по его имени. Тогда, можно определить и значение свойства конкретного объекта. Но, возможно, существует более простой путь?

Спасибо.

Добавлено через 40 минут

Я сделал так:

C#Выделить код

1
2
3
4

object o = SelectedObject;
Type t = o.GetType();
System.Reflection.PropertyInfo info = t.GetProperty("X");
decimal? xx = (decimal?)info.GetValue(o, null);

Может быть кто-то подскажет более простой путь?