The motivation was almost certainly compatibility UNIX shebang lines for shell scripts:

    #!/usr/bin/dotnet run
    Console.WriteLine("Hello from a C# script!");
Which just looks like a crime against nature and right order of things.

It's really hard to explain to anyone who wasn't born in a monoculture, but I come from an eastern european country where in my childhood there may have been maybe a few hundred truly foreign people living there at any one time, mostly diplomats and their families. Decades later I visited and saw a chinese immigrant speaking my native tongue. You can't imagine how... disconcerting that is. Not bad, I'm not against it, it's just... weird.

This feels exactly like that.

This come from C++ preprocessor directive, and have been here since the first version of C#.

Being able to use a shebang as a preprocessing directive is really creative. I’m really glad c# isn’t design-by-committee language.

Well, shebang is a comment.