O .NET tem uma maneira de verificar se a Lista a contém todos os itens da Lista b?

Eu tenho o seguinte método:

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

O objetivo é determinar se uma Lista contém todos os elementos de outra lista. Parece-me que algo como isto seria construído em .NET já, é esse o caso e estou duplicando a funcionalidade?

Edit: Minhas desculpas por não afirmar na frente que eu estou usando este código no Mono versão 2.4.2.

questionAnswers(4)

yourAnswerToTheQuestion