Las clases estáticas deben derivar del objeto (C #)

Estoy teniendo un problema en C #, los estados de salida:

Error 1 Static class 'WindowsFormsApplication1.Hello2' cannot derive from type 'System.Windows.Forms.Form'. Static classes must derive from object. 

¿Cómo podría corregir esto?

 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Hello2.calculate(); } } public class Hello : Form { public string test { get; set; } } public static class Hello2 : Form { public static void calculate() { Process.Start("test.exe"); } } 

Significa que las clases static no pueden tener : BaseClass en la statement. No pueden heredar de nada. (La herencia de System.Object está implícita al declarar nada).

Una clase static solo puede tener miembros static . Solo los miembros de la instancia se heredan, por lo que la herencia es inútil para las clases static . Todo lo que tienes que hacer es eliminar : Form .

mira esta pregunta similar: ¿Por qué no puedo heredar clases estáticas?

¿Hay alguna razón para derivar Hello y Hello2 de Form? Si no, simplemente hazlo

 public static class Hello2 { ... } 

igualmente para la clase hola