Question: what is the difference between static class and normal class?
Answer: In simple terms: A static class cannot be instantiated using the new keyword. All methods in a static class must be static and can be called directly without instantiation. A "normal" class MUST be instantiated however any static methods in a "normal" class can be called without instantiation.