Filtro Linq EXCEPTO en propiedades

Esto puede parecer tonto, pero todos los ejemplos que he encontrado para usarExcept en linq use dos listas o matrices de solo cadenas o enteros y las filtra en función de las coincidencias, por ejemplo:

var excludes = users.Except(matches);

Quiero usar excluir para mantener mi código corto y simple, pero parece que no puedo descubrir cómo hacer lo siguiente:

class AppMeta
{
    public int Id { get; set; }
}

var excludedAppIds = new List<int> {2, 3, 5, 6};
var unfilteredApps = new List<AppMeta>
                         {
                           new AppMeta {Id = 1},
                           new AppMeta {Id = 2},
                           new AppMeta {Id = 3},
                           new AppMeta {Id = 4},
                           new AppMeta {Id = 5}
                         }

¿Cómo puedo obtener una lista deAppMeta atrás que se filtraexcludedAppIds?

Respuestas a la pregunta(7)

Su respuesta a la pregunta