Условно ГДЕ в LINQ

Привет какие-нибудь предложения по созданию оператора LINQ на основе критериев поиска?

Я буду передавать экземпляр SearchCriteria. класс со всеми параметрами обнуляемый.

Тогда я хочу

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

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

Главное, чтобы они были ИЛИ, а не И.

Какие-нибудь советы?

А для бонусных баллов, которые я хотел бы использовать, «содержит». на инт? но я могу получить только равные или не равные.

Ответы на вопрос(1)

Ваш ответ на вопрос