Wenn du die Grundkenntnisse kannst, wäre es doch an der Zeit sich einige Patterns der OOP anzueignen.
Weißt du z.B. was eine "factory-method" ist oder wie man einen "operator overload" erstellt?
Schonmal von MVP, MVVM oder MVC gehört oder ein Problem mithilfe von UML dargestellt?
Mithilfe von ReSharper geht sowas btw sehr leicht zu lernen