Чтобы знания не превратилась в кашу, их нужно не просто полностью систематизировать, но и закрепить опытом, как и какие задачи в рамках языка решать не надо, а как можно.
Для этого нужно "изучить" C#, нужно не просто "изучить" синтаксис, а ещё устройство .net, CIL и сборщика мусора.
Сначала научитесь проектировать и кодировать на языке, проектировать и кодировать с помощью языка будете уже после того, как научить решать практически любые задачи хотя бы на одном.
Иначе вы просто растянете промежуток времени, когда вы ни рыба, ни мясо в двух языках.