Using Preprocessor Directives in C#
C# preprocessor directives are commands that are meant for the C# compiler. Using preprocessor directives you instruct the C# compiler to alter the compilation process in some way. For example you may instruct the C# compiler that a particular block of code be excluded from the compilation process. This article examines several C# preprocessor directives available, with an example of each.
http://www.bipinjoshi.net/articles/fa0768e3-0db2-4fa8-af2a-e0dc92fec6d3.aspx