UPDATE: Actually, this may not be so applicable to C# anymore. I had not been aware of .NET 6 top-level statements.
I know there’ve been a number of similar topics in the past, but in this case, I’m OK with languages like C++, C# and Java not being competitive with Python etc. in CoC Shortest matches. They’re more verbose languages and I can accept that they’re just not well suited to quick multi-language code golf contests. It can still be fun to compete in these languages despite the disadvantage, and it is still possible to win if your opponents choose inefficient solutions.
What’s less fun, however, is to write fewer characters than your opponent and still lose by a factor of two or more.
My suggestion is to make it more fun by making the disadvantage just a little less extreme in this way: Apply to all languages a handicap of the minimum number of characters required to read an input and write an output.
For example, for C# this might look something like:
using System;class S{static void Main(){Console.ReadLine(Console.WriteLine());}}
= -81 byte handicap. (Or if you wanted, you could attempt to extend this to allow for reading and writing all inputs and outputs, but that could get complex.)
This would not even the playing field and is not intended to. It would just move the one-legged runners closer to the same starting line as the two-legged runners.