Hacer ventanas genéricas

Un año después de que una pregunta similar haya sido publicada en SO.Plantilla genérica de formulario de Windows

¿Sabes si hay una mejor manera de crear un formulario genérico de Windows? Esto es lo que me gustaría hacer:

public partial class EntryPointEditForm<T>  : Form where T : ICriteriaObject<T>
{}

Pero se produce un error que me dice que: no se ha encontrado un método adecuado para anular
en el método:

protected override void Dispose(bool disposing)

Respuestas a la pregunta(1)

Su respuesta a la pregunta