diff --git a/Terminal.Gui/Application/Application.Initialization.cs b/Terminal.Gui/Application/Application.Initialization.cs index 31cfa09df..c58e1bf92 100644 --- a/Terminal.Gui/Application/Application.Initialization.cs +++ b/Terminal.Gui/Application/Application.Initialization.cs @@ -193,7 +193,7 @@ public static partial class Application // Initialization (Init/Shutdown) { foreach (Type? type in asm.GetTypes ()) { - if (type.IsSubclassOf (typeof (IConsoleDriver)) && !type.IsAbstract) + if (typeof (IConsoleDriver).IsAssignableFrom (type) && !type.IsAbstract && type.IsClass) { driverTypes.Add (type); }