public class PluginOptions2 : Mono.GetOptions.Options { [Option("test", 't')] public bool test = true; } public class WMIPluginOptions2 : PluginOptions2 { [Option("test2", 'u')] public bool test2 = true; } public class Plugin2 { public T Options; public WMIPluginOptions2 Options2; public Plugin2(T options) { Options = options; @@Console.WriteLine(Options.test); Console.WriteLine(Options2.test2); } } public class WMIPlugin2 : Plugin2 { public WMIPlugin2(WMIPluginOptions2 options) : base(options) { } }