What is the best way to approach best workflow for C#?