using System; abstract class Module { public Options Params; } abstract class Options { } // implementation class MyModule : Module { public new MyOptions Params = new MyOptions(); } class MyOptions : Options { public string Param1; } public class Test { public static void Main() { var m = new MyModule(); if(m.Params is MyOptions) { Console.WriteLine("yes"); } } }