force the use of trace in Mono engine and in Roslyn engine - on first execution only
separated StringExtensions into its own file
undefine should be #undef
Merge pull request #825 from filipw/feature/trace

defined TRACE