Usando PredicateBuilder existe uma maneira de construir um predicado fora de uma lista de comprimento variável de nomes de campo?

Eu tenho uma lista contendo um número variável de nomes de campo. Gostaria de fazer um loop por essa lista e criar um predicado que filtre todos os registros que tenham um valor no campo.

foreach (var field in FieldNames)
            {
            myPredicate= myPredicate.And(m => m.*field*!=null );                    
}   

Não tenho certeza de como fazer isso. Alguma sugestão?

TIA

questionAnswers(1)

yourAnswerToTheQuestion