Some modules may become quite large and it can be a chore to have all code in a single .cs file. Instead modules should be loadable from dlls too so larger projects can be compiled. There are safety concerns in this suggestion.