Если вы хотите сохранить его как троицу, вы можете сделать
isFollowing = (isFollowing == true ? false : true);
Однако это гораздо более короткий эквивалент:
isFollowing = !isFollowing;
Причина, по которой ваш код не работал, состоит в том, что троичный символ сам по себе является выражением, а не все выражения являются допустимыми утверждениями. Преобразовав его в присвоение значению троичного, оно становится утверждением.
Ваш код, скорее всего, будет действителен в C, если он удовлетворяет правилам приоритета операторов, но C # не позволит вам сделать это. На практике лучше всего ограничить свои троичные ветви тем, что они не будут иметь побочных эффектов, даже если язык позволяет вам это делать.