Тип возврата для вашего метода должен быть IList<Employee>
.
Это означает, что вызывающая сторона вашего метода может использовать все, что предлагает IList
, но не может использовать вещи, специфичные для ArrayList
. Тогда, если в какой-то момент вы почувствуете, что LinkedList
или YourCustomSuperDuperList
предлагает лучшую производительность или другие преимущества, вы можете смело использовать его в своем методе, а не ввинчивать его.
Это примерно интерфейс 101.; -)