C#, did Microsoft just want to be different?

I have been using C# for the past week or 2, so far it has been a breeze but some things are really annoying me and it seems like it is due to Microsoft just wanting to be “different”.

First off, Dictionary. Who named this? Every other languages uses the name Map, as in your map a key to a value. Even other languages by MS use map, like F#.

The List, addRange(). Why addRange? This gives me the impression I am wanting to add elements within a range inside the list, what is wrong with addAll()?

There is a lot of other nitpicky stuff that just seems illogically named, Visual Studio likes to call a project a solution, is there not supposed to be a problem?