Is it a good practice to use Static Classes / Methods?
Adding Static members makes unit testing/mocking difficult and not a good SOLID oop practice.
I would recommend use of static only for extension methods.
What are your thoughts? When should one use and not use static ?