I heard about mono for developing cross-platform .Net applications, but why .Net Framework itself includes conditional compilation, for example
#if PLATFORM_UNIX ... #endif
as seen in the source .Net Framework for System.IO.Path
Grokodile
source share