C++ and C# are just two different languages. C# doesn't require header files which all code is written inline.
as Ada said, C# looks like Java, it runs in a framework, and the framework will do the garbage collection, so
it free programmer's burden and also will avoid the risk from having errors.
Also, C# doesn't support multiple class inheritance.
It sounds like that you don't know C/C++ and C#, why do you wanna know their differences?
Without knowing either one of the languages, it would be hard to understand and meaningless of knowing their differences.
anyway, I found something online which is about the C++ vs C#
http://blogs.msdn.com/ericgu/archive/2005/01/26/360879.aspx
if you wanna know more differences on coding, you probably can search a lot of sites from
Google which talk about that.