Синтаксис синтаксиса С# для множественных ограничений параметров типа

Возможный дубликат:
Общие методы и множественные ограничения

Мне нужна общая функция с двумя ограничениями типа, каждая из которых наследуется от другого базового класса. Я знаю, как это сделать одним типом:

void foo<T>() where T : BaseClass

Однако я не знаю, как это сделать с двумя типами:

void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???

Как вы это делаете? (используя .NET 2)