In C you can have a function using a global variable, and change to this global variable will affect the function behavior.
In C you can have a function using a global variable, and change to this global variable will affect the function behavior.
The XML is not part of the language. You could invoke FSC manually (again, with the files listed in the correct order).
It scales very well IME.
Would C# be better with circular library dependencies?
Here's an example of a worst-case scenario (GUI frameworks and the extensions have notoriously huge amount of code): https://github.com/fsprojects/Avalonia.FuncUI/blob/master/sr...
But realistically an average project would look closer to this instead: https://github.com/DiffSharp/DiffSharp/blob/dev/src/DiffShar...
Once you have enough files, it might be a good idea to factor out separate concerns into different projects.