По поводу зависимости такого быть вообще не должно. Тот же TargetFrameworks (когда их несколько) может быть для таргета, что поддерживает 8.0, и для таргета, что не поддерживает. И для поддержки старым фреймворком надо добавлять недостающие типы (такие как Index/Range), а фичи типа синтаксического сахара должны работать и там, и там