I have doubts on static class and static methods. From MSDN I understood that \"Static classes and class members are used to create data and functions that can be accessed w
For utility classes they are great. As you mentioned, they are similiar to global state. So for classes which have no state, for performance benefits the class should be static.
On the other hand, static classes are hard to test (if they contain state). Polymorphism and other OO concepts are also lost.
Use wisely.