According to the MSDN
"A class can be declared static, indicating that it contains only static members. It is not possible to create instances of a static class using the new keyword. Static classes are loaded automatically by the .NET Framework common language run-time (CLR) when the program or namespace containing the class is loaded."
After doing some research on it, I find that static classes does not contains the instance constructor. I do not understand why static classes does not contains the instance constructor and what is the use of the static keyword. Why .Net does not allow us to create the instance of a static class?