Resta una lista genérica de otra

Estoy tratando de eliminar una lista de firmIDs de una lista de otra. Realmente no entiendo linq pero estoy bastante seguro de que necesito usarlo.

List<Firm> firms = GetBusinessDevelopmentFirms(database);
List<Firm> trackedFirms = GetAllCLIFirmsBeingTrackedByUser();

var result = firms.Contains(i => trackedFirms.Contains(i.FirmID));

La última línea no funciona y el sistema dice "Método desconocido Contiene (?)" Aunque haya puesto "usando System.Linq;" En la cima de la clase.

Mi idea fue eliminar una lista de empresas rastreadas de una lista de todas las empresas para encontrar las empresas sin seguimiento.

Espero que esto tenga sentido.

Respuestas a la pregunta(6)

Su respuesta a la pregunta