¿Tiene .NET una forma de verificar si la Lista a contiene todos los elementos de la Lista b?

Tengo el siguiente 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);
            });
        }
    }
}

El propósito de esto es determinar si una Lista contiene todos los elementos de otra lista. Me parece que algo como esto ya estaría incorporado en .NET, ¿es ese el caso y estoy duplicando la funcionalidad?

Edición: Mis disculpas por no decir por adelantado que estoy usando este código en la versión 2.4.2 de Mono.

Respuestas a la pregunta(4)

Su respuesta a la pregunta