Я получил объект Address, который (полиморфно) связан с UserProfileA и UserProfileB. Это выбор...
Следующий C # является абстрактным, поэтому вы можете увидеть структуру того, что я пытаюсь...