Seemann's core argument: F# disallows circular module dependencies by default, a language-level safeguard against spaghetti code that C# has no equivalent for.