ISP: Interface Segregation Principle — принцип разделения интерфейсов.
Этот принцип призывает разработчиков программного обеспечения избегать зависимости от всего, что не используется.
Суть принципа вполне ясна: не требовать передавать, то что не используется. Следовательно и не зависеть от того, что не нужно. Например есть метод принимающий некую коллекцию, а внутри использует только перебор элементов, очевидно, что ему требуются только IEnumerable коллекции. Если использовать конкретный тип List, то перед использование метода имеющуюся коллекцию придется приводить, даже несмотря на то что она уже реализует IEnumerable.
Если разделять параметры по тому, что используется, то код в целом станет гибче: уйдут излишние требования к типу и не надо будет менять много кода при изменении этого типа.