C# で変数未使用の警告が出ない

たとえば、

        private void foo(int a)
        {
            // 変数 a を使っていない。
        }

でも警告が一切出ないのだけどなぜ?怖い。
プロジェクト→プロパティ→ビルド→エラーと警告→警告レベル
っていうのがあって、それは最大の 4 になっているのだけど、これじゃないの?