public static DoThing : IDoThing
In other words, C# is a bad language because you don't like it?
What does prevent you from "just do it" in C# without extra classes and interfaces?