C# este un limbaj de programare dezvoltat de Microsoft prin ani '90, lansat pe piata prin 2000, initial era strong typed, apoi a evoluat spre un limbaj dinamic, modern prin introducerea cuvantului var, string interpolation, async/await, etc se poate dezvolta o varietate de aplicatii cu baze de date, desktop, web, mobile, servici REST, IoT, etc.
Eu am luat contact cu el prin 2003 in primul an de facultate, mi s-a parut atunci ca e mult mai fluent decat Java ce faceam la facultate, oferind un IDE destul de bun, un framework mai buna decat Java .NET Framework, multe din tehnologiile de atunci au intrat intr-un con de umbra Windows Forms, ASP.NET Web Forms desi la vremea lor promiteau Rapid Application Development.
Am testat top level statements in Visual Studio Preview cu C# 9.0.
Un articol care explica cum trateaza compilatorul top level statements in C# 9.0 si ce cod intermediate language generează, de fapt se generează o clasa wrapper pentru top level statements: https://www.tabsoverspaces.com/233831-exploring-top-level-statements-in-csharp-9