Wiem, że IList to interfejs, a List to konkretny typ, ale nadal nie wiem, kiedy użyć każdego z nich. Teraz robię, jeśli nie potrzebuję metod Sort lub FindAll, których używam w interfejsie. Czy mam rację? Czy istnieje lepszy sposób decydowania, kiedy użyć interfejsu lub konkretnego typu?