Этот вопрос очень широкий.
Обратите внимание, что перечисленные вами интерфейсы не совсем одно и то же.
ISerializable не является универсальным и имеет дело с сериализацией объектов в потоки или тому подобное.
IEnumerable предназначен для возможности перечисления по коллекции или чему-то, что создает поток элементов.
IList - это интерфейс, который обычно реализуется такой коллекцией.
Это помогло бы нам помочь вам, если бы вы немного сузили свой вопрос. Поскольку ваш вопрос стоит сейчас, это больше похоже на «Мне нужно знать все, что нужно знать об автомобилях».
Что касается «всех других интерфейсов, которые можно использовать с обобщениями», вы изучили документацию MSDN для классов платформы .NET?