Да, и что касается обратной совместимости: я бы рекомендовал скорее писать под разные версии в разных брэнчах, но чисто теоретически, иметь одну кодовую базу для нескольких версий Решарпера реально, только придется использовать очень много #if-ов, и механизм сборки подработать чтобы все собиралось с правильной версией SDK. В качестве примера есть плагин
OpenWrap который так делает.