Я знаю, что я отвечаю на этот вопрос почти через три года после того, как он был задан изначально, но, поскольку я получил то же самое, я думал, что просто добавлю что-то еще.
Что касается меня, я получал то же самое предупреждение, и когда я посмотрел в своем коде, я убедился, что он используется.
Итак, у меня было личное поле, подобное этому:
private bool isClosing;
Я даже установил значение false в Конструкторе. А затем на событии MouseClick мне было присвоено значение True. Так как, черт возьми, это не было использовано? И тут меня осенило !!! Вы видите, просто установка переменной в значение в разных местах в моем коде не использует его. Это просто установка его на различные значения. Если я не использую это в некоторой логике (если утверждение), это действительно не используется. Вы должны подумать об этом на мгновение ... и если вы действительно хотите знать наверняка ... продолжайте и удалите все места, где вы установили какое-то значение ... вы обнаружите, что ваш код все еще будет работать так же, как это было до удаления. Это связано с тем, что вы никогда не использовали переменную ни для чего. Опять же, установка переменной для разных значений по всему коду не используется !!
Теперь это умная Visual Studio. :)
Надеюсь, это поможет ... и я могу ошибаться ... но я подумала, что в любом случае я дам тебе пищу для размышлений !!