Вы должны иметь возможность создать общую форму:
public partial class MyGenericForm<T> :
Form where T : class
{
/* form code */
public List<T> TypedList { get; set; }
}
Действителен С# и компилируется. Однако конструктор не будет работать, и форма будет вызывать исключение во время выполнения, если у вас есть изображения, в которых указано, что он не может найти ресурс.
Я думаю, что это связано с тем, что разработчики окон формируют предположение, что ресурсы будут храниться под простым именем типа.