That is the syntax for calling the constructor of the immediate parent class. This is the C# syntax, whereas VB.NET requires that you call MyBase.New(splashForm)
as the first line of code in your constructor.
This is expressed this way because a parent object is guaranteed to be fully constructed and initialized by the time your child constructor code begins to execute. Because of this, both compilers (VB.NET and C#) specify that you may not execute any of your own code before the parent constructor is called (if you don't specify a parent constructor and a parameterless constructor exists, it will be called automatically).
This syntax is not possible (nor necessary) for other method calls, as it's possible to invoke the base implementation of any other function by calling base.FunctionName()
in your code. Constructors are just special cases because they have to execute before any other code.