Quali sono le differenza sostanziali tra c++ e c#? E quali sono i pregi e i difetti dell'uno e dell'altro?!

Grazie a tutti!!