I also do some programming in C# but still prefer Delphi. C# is so much like Delphi. Can definitely see C# roots being from Delphi and Anders Hejlsberg fingerprints in it.
The few improvements that make C# a better C++ are not many, but they definitely do exist and have Hejlsberg's signature.
The one place where NO language has come anywhere close to C++ even now is in template metaprogramming and Generics. The Generics in Java are just OK, they are OK in Delphi, better in C#, but nobody has yet gotten a generic programming model as good as C++. And given design limitations of the CLR, C# is not likely to get there, stubborness on the part of the Java committee Java is never going to get thre, and the fact that Delphi is running out of steam (and $) I don't see it getting there either. Pity, really, because generic programming is a huge idea; and it's been like, "well, the C++ people expect generics so we'll do some half-assed implementation to make them happy."
Metaprogramming in .Net has gone in a completely different direction.