Здравствуйте, vitaly_spb, Вы писали:
_>Может так?
_>_>typeof(User).GetProperties()
_>
В том и дело, что DBEntity не имеет права знать, кто его наследует

Тоесть, кто бы его ни унаследовал, нужно получить список свойств наследника...
Выход, конечно, сделать метод не статическим и использовать тогда this.GetType()
(т.к. this уже содержит в себе контекст наследника). Тут задача — получить контекст
наследуемого типа из унаследованного статического метода.