Dans le langage C#,
les classes statiques ne peuvent pas être dérivées d'une autre classe. Si tu essaies, le compilateur retournera une erreur.
Est-ce que ce détail fera s'effondrer toute ta conception ? Non!
Tu dois utiliser une liste d'objets, comme on t'a proposé plus haut.
Si tous ces objets ont des comportements complètement différents, tu pourrais utiliser une interface simple, puis créer une classe par objet.
Si au contraire, il y a des ressemblances entre objets, tu peux réduire le nombre de classes.
Si tu te sens courageux, tu peux faire appel à des Delegates, ou à de la Réflection (mais c'est souvent exagéré).