Czy .NET ma sposób na sprawdzenie, czy List a zawiera wszystkie elementy na liście b?

Mam następującą metodę:

namespace ListHelper
{
    public class ListHelper<T>
    {
        public static bool ContainsAllItems(List<T> a, List<T> b)
        {
            return b.TrueForAll(delegate(T t)
            {
                return a.Contains(t);
            });
        }
    }
}

Celem jest określenie, czy lista zawiera wszystkie elementy innej listy. Wydaje mi się, że coś takiego będzie już wbudowane w .NET, czy to przypadek i czy duplikuję funkcjonalność?

Edytuj: Moje przeprosiny za brak stwierdzenia, że ​​używam tego kodu w wersji Mono 2.4.2.

questionAnswers(4)

yourAnswerToTheQuestion