Обычно способ сделать это состоит в том, чтобы включить туда неуниверсальный API (возможно, с явной реализацией).Затем вы просто приводите не универсальный интерфейс.
Не совсем то же самое, но немного похоже на:
Type itemType = ...;
IList list = (IList)Activator.CreateInstance(
typeof(List<>).MakeGenericType(itemType));
list.Add(...);