Есть ли в .NET способ проверить, содержит ли List a все элементы в List b?

У меня есть следующий метод:

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);
            });
        }
    }
}

Цель этого - определить, содержит ли Список все элементы другого списка. Мне кажется, что нечто подобное уже встроено в .NET, так ли это, и я дублирую функциональность?

Изменить: мои извинения за то, что я не заявил заранее, что я использую этот код на Mono версии 2.4.2.

Ответы на вопрос(4)

Ваш ответ на вопрос