System.Reflection should be outside of MonoCS precompiler directives