LinqKit PredicateBuilder devuelve todas las filas o no

Estoy empezando a usarLinqKitesPredicateBuilder para crear predicados con condiciones OR que no son posibles con las expresiones Linq.

El problema al que me enfrento es si comienzo conPredicateBuilder.True<MyEntity>() esodevuelve todas las filas y si empiezo conPredicateBuilder.False<MyEntity>() esodevuelve no filas¡Aparte de qué expresiones uso! mira el siguiente código:

        var pre = PredicateBuilder.True<MyEntity>();
        pre.And(m => m.IsActive == true);

        using (var db = new TestEntities())
        {
            var list = db.MyEntity.AsExpandable().Where(pre).ToList();
            dataGridView1.DataSource = list;
        }

Debería devolver las filas que tienen IsActive == true, ¡pero devuelve todas las filas!

He probado todas las combinaciones posibles dePredicateBuilder.True | PredicateBuilder.False conAnd | Or Métodos, ¡ninguno de ellos funciona!

Respuestas a la pregunta(1)

Su respuesta a la pregunta