One of the major innovations I miss still in C# is more flexibility regarding interfaces and inheritance.
Like e.g. protocols in Swift. Their synthesized implementations are a great and productive method to ensure standardization and code reuse without much boilerplate.
C# is still on the old OO path coming from Java with respect to that and decorating something with multiple base implementations is still a pain.