Где найти best practice по c#?
https://github.com/AndreyAkinshin/ProblemBook.NET - problembook.net/content/ru/INTRODUCTION.html
задачник по C# от Андрея Акиньшина
Pluralsight.com - там все есть. Бери да пользуйся.