1. Direktivy preprocesoru

Podobně jako v jazyce C/C++ i jazyk C# umožňuje využít několik direktiv preprocesoru a tak řídit předzpracování zdrojového kódu. Direktivy preprocesoru začínají znakem: #. Existuje celá řada různých direktiv #define, #undef, #if, #endif, #elif, #else. Pomocí nich lze ovlivnit, které části kódu budou zpracovávány.

Další zajímavou direktivou preprocesoru je #pragma. Ta umožňuje zakázat či povolit vypisování některých varovných hlášení.

Velice užitečná je direktiva #region a #endregion. Ty jsou preprocesorem ignorovány, ale využívá jich například Visual Studio 2005. Umožňují definovat oblasti v kódu. Tyto pak umí VS formátovat (zabalit, rozbalit). Takto zpřehledňují vytvořený zdrojový program.