System.Management.Automation.Internal.InternalCommand has the following note: Ideally this would be an internal class, but C# does not support public classes deriving from internal classes.
InternalCommand is used as base class only for System.Management.Automation.PsCmdLet.