Percebi que quase toda vez que vejo programadores usando classes estáticas em linguagens orientadas a objetos como C #, eles estão fazendo errado. Obviamente, os principais problemas são o estado global e a dificuldade de trocar implementações em tempo de execução ou com zombarias / stubs durante...