Можно ли указать ограничение для универсального класса, которое запрещает определенные типы? Я не знаю, возможно ли это, а если да, то не уверен, каким будет синтаксис. Что-то вроде:
public class Blah<T> where : !string {
}
Кажется, я не могу найти никаких обозначений, которые допускали бы такое ограничение.