Understanding Mono C# Compiler