Herança Genérica do Windows Forms

Eu tenho estas aulas:

class Foo<T1, T2> : Form 
    where T1, T2 : EventArgs

class MiddleGoo : Foo<X,Y>

class Goo : MiddleGoo

X, Y são apenas classes simples derivadas de EventArgs.

Vejo Goo no designer, mas quero criar uma classe Boo entre Foo e Goo assim:

class Boo<T1, Y> : Foo<T1, Y>
where T1 : EventArgs

class MiddleGoo : Boo<X,Y>

class Goo : MiddleGoo

Solução alternativa com a classe média não funciona, alguma idéia?

Edição: Eu quis dizer Y e X são classes como YEventArgs e XEventArgs e meu problema é sobre ver na classe designer Boo quando eu defini Y como T2, mas ainda quero mantê-lo genérico através de T1.

EDIT2: Acabei de perceber que escrevi errado algo sobre a classe Y ...

public class Foo<T1, T2> : Form
    where T1 : EventArgs
    where T2 : EventArgs
{
}

public class Boo<T1> : Foo<T1, MyEventArgs2>
    where T1 : EventArgs
{
}

public class MiddleGoo : Boo<MyEventArgs1>
{
}

class Goo : MiddleGoo
{
}

public class MyEventArgs2 : EventArgs
{
}

public class MyEventArgs1 : EventArgs
{      
}

E para ser claro, eu simplesmente não consigo ver o Boo no Designer ... (eu também não consigo ver o MiddleGoo, mas não preciso)

questionAnswers(2)

yourAnswerToTheQuestion