Korrektur: aktuell sind wir bei C# 6.
C# 5 hat async/await hinzu gebracht, das sehr nützlich ist und man bei fortgeschrittener Zeit auch verwenden sollte, wenn passend.
C# 4 hat die Grundlegenden Themen genauso enthalten; aber es fehlt modernes.
Die Frage ist, ob Du letzteres nicht auch über Blogs und Tutorials erlernen kannst.
Zwischen C# 5 und C#6 wiederum ist es vor allem
Syntaxzucker, der hinzu kam.
C# 6 - Übersicht der Neuigkeiten
Ansonsten ist C# abwärtskompatibel.
Selbst Elemente aus C# 1 funktionieren noch in C# 6; fehlt halt neueres Zeugs.