Если вы спрашиваете о добавлении ограничения к определенному интерфейсу, это просто:
public void Register<T>( T data ) where T : ISomeInterface
Если вы спрашиваете, существует ли ключевое слово, например, класс или структура, для ограничения диапазона возможных типов для T, это недоступно.
Пока можно написать:
public void Register<T>( T data ) where T : class // (or struct)
Вы не можете написать:
public void Register<T>( T data ) where T : interface