In C#, a superclass\'s static members are \"inherited\" into the subclasses scope. For instance:
class A { public static int M() { return 1; } } class B : A
I think it's for accessing protected static members of the base class.
class Base { protected static void Helper(string s) { Console.WriteLine(s); } } class Subclass : Base { public void Run() { Helper("From the subclass"); } }