Noté que casi cada vez que veo programadores que usan clases estáticas en lenguajes orientados a objetos como C #, lo están haciendo mal. Los principales problemas son obviamente el estado global y la dificultad de intercambiar implementaciones en tiempo de ejecución o con simulacros / stubs...