Я пробовал Свободный NHibernate последние пару месяцев, и я уверен, что он может это сделать.У нас, конечно, есть общие списки в качестве свойств объектов.Я не уверен, что полностью понимаю ваше второе требование.Я реализовал универсальный репозиторий, который принимает любой тип, и он отлично работает, если вы говорите именно об этом?