Во время отладки заметил нечто не понятное:
Шаг 1:
Шаг 2:
Шаг 3:
VS пропускает сам if, но не то что в нем
При попытке создать точку остановки на строке с if-ом:
С чем это связано?
А можно весь код, чтобы можно было попробовать потестить? Только не скриншотом, а текстом. Ну или с какой-нибудь заглушкой, чтобы ошибка воспроизводилась, если весь код проблемно.
Но для начала попробуйте перезапустить студию. Да, банально, но вдруг.
1) удалите .suo-файл из папки проекта. Вы потеряете брекпоинты и закладки, но это возможно полечит проблему;
2) пользуйтесь последней релизной версией - даже в RC могут быть проблемы.
Полезный совет: вместо вставки картинок намного удобнее вставлять блоки исходного кода (три точки на панели инструментов при редактировании вопроса или комментария).
В условном операторе наверное должно стоять не &, а &&?
Также загляните сюда (почти первая ссылка в результате гуглопоиска):
FloorZ: какая ссылка, блин, у вас передоз плюсов =)
Всего лишь будет проверено второе условие, даже если первое окажется false (и все выражение будет false вне зависимости от второго условия)