Здравствуйте, RQ, Вы писали:
RQ>На сколько я могу понять, мотив — вынесение логики из наследника в родитель, с учетом того, что логика взаимодействует с полями наследника.
Тут что сову об пень, что пнём по сове — шансы отхватить deadlock не сильно уменьшились.
Нужна возможность расшарить ресурс между несколькими потоками и нет возможности спрятать ресурс за object pool (как с DbConnection сделано) — оборачивайте в RWLockSlim или заведите отдельный тип-заглушку LockKey и делайте блокировки на его экземплярах.