La principale differenza è il paradigma di programmazione: C è procedurale, mentre C# è orientato agli oggetti.