To find the derivatives of the class, they are all defined in another assembly (GetExecutingAssembly does not work), I used:
var asm = Assembly.GetAssembly(typeof(MyClass)); var listOfClasses = asm.GetTypes().Where(x => x.IsSubclassOf(typeof(MyClass)));
(split into 2 lines to save scrolling)
source share