Ответ 1
#if DEBUG
Console.WriteLine("Debug version");
#endif
#if !DEBUG
Console.WriteLine("NOT Debug version");
#endif
См. this.
Я бы хотел условно исключить/включить код на основе того, строю ли я в режиме отладки.
Можно ли использовать что-то так же просто, как #ifndef _DEBUG, как и в С++?
#if DEBUG
Console.WriteLine("Debug version");
#endif
#if !DEBUG
Console.WriteLine("NOT Debug version");
#endif
См. this.
Да, вы можете использовать препроцессоры в С#.
Вот список из msdn
http://msdn.microsoft.com/en-us/library/ed8yd1ha(VS.71).aspx
#if !DEBUG
// whatever
#endif