Cara, não sei se ajuda mt, mas aí vai o que sei..... :D O C# é a versão personalizada do C++ lançada pela Microsoft, q como já disseram, com o objetivo de tornar mais parecido com java. Os projetistas do C# removeram elemantos como, macros, modelos, a sintaxe "#include" e varias sintaxes de acesso a objetos. E modificaram, tb, coisas como em vez de se usar, :: (escopo), -> (desreferanciação), e . (ponto), eles usam somente . (ponto). O C# trata do geranciamento da memória, eliminando os ponteiros, que chegou a chamar de "raiz de todos os males"( Atravez do CLR ), etc... Eu creio q seja uma linguem mais fácil e ao mesmo tempo menos "poderosa" que o C++. falou.