Измените вашу декларацию на:
public partial class BaseCollectionForm<T1, T2> : BaseForm where T1 : BaseCollectionForm<T1, T2>
По сути, это говорит в C# то, что вы сказали в Engli sh как ' T1 будет типом подкласса, который наследуется из этого класса BaseCollectionForm '