Как указать параметр типа, который НЕ реализует конкретный интерфейс?

Я разработал несколько методов расширения для объектов, которые я не хочу использовать / показывать в intellisense для объектов, реализующих IEnumerable. По идее, мне нужно что-то вроде следующего

public static T SomeMethod<T>(this object value) where T != IEnumerable
        {

        }

Можно ли в любом случае наложить такое ограничение в C #?

Править

Извините, я неправильно сформулировал вопрос. Я знаю допустимые ограничения в C #, я хочу знать, есть ли другой способ сделать это?

6
задан Anindya Chatterjee 4 October 2010 в 11:22
поделиться