Condicional ONDE no LINQ

Oi quaisquer sugestões sobre a construção de uma instrução LINQ com base em critérios de pesquisa?

Vou passar em uma instância de uma classe 'SearchCriteria' com todos os parâmetros anuláveis.

Eu então quero

if (sc.a != null)
    // add to where

if (sc.b != null)
    // add to where

A principal coisa é que estes são ORs não ANDs.

Alguma dica?

E para pontos de bônus eu gostaria de usar 'contém' em um int? mas eu só posso ter iguais ou não iguais.

questionAnswers(1)

yourAnswerToTheQuestion