Yes C# is considered a high level language. I'd say it's moving from the "High" spot just like Java is. Java's considered the assembly language of the JVM at this point. New languages like Scala and Ruby seem to offer quite a variety that Java and C#are not going to easily match
C++ was designed to allow developers to use all of the existing features of C but provides a number of extensions to support object-oriented programming techniques in an intermediate-level programming language. C# is a complete outlier in this list. Despite it's name, it has far more in common with Java than C or C++.