Tip By wrapping the #pragma warning disable directive and #pragma warning restore directive around the statement, we can hide the warning.
So When you compile this program, no warnings are reported by the C# compiler.
static void Main()
// This example has unreachable code!
// ... The pragma directives hide the warning.
#pragma warning disable
#pragma warning restore
You can optionally add another value after the directives. As the C# specification shows, you can use #pragma warning disable 612 to disable the C# compiler's warning number 612.
However This is probably more trouble than it is worth. It might be better to just disable all warnings in small blocks of code.
A discussion. These directives are useful in many programs. When developing, I sometimes will use the if (false) construction to comment out code but compile it anyways.
And This ensures that the code will not stop compiling and refactoring will update it.
Detail I can use the #pragma directives to indicate that I know the code is unreachable already and don't want to fix it.
A summary. The #pragma warning disable and restore directives influence how the compiler reports warnings. If you expect a certain warning, and don't want to fix it, #pragma directives are useful.