Jon Skeet, in his book C# in Depth, says about a static class:
It can't be declared as abstract or sealed, although it's implicitly both.
An abstract class is meant to be a base class for derived types. We can instantiate an abstract class only by instantiating one of its derived types. On the other hand, we cannot derive anything from a sealed class. A sealed, abstract class would be useless in many senses. What does Skeet mean by a static class being both abstract and sealed? Is he just talking about the inability to instantiate it directly?