Parâmetros opcionais de Linq

Eu tenho uma consulta de linq. Eu tenho um monte de parâmetros de um formulário que eu coleciono onde eu preciso filtrar com base nos campos que o usuário está procurando.

<code>IQueyable<Users> user = from user in edmxObject.Users
where user.FirstName.Contains(model.FirstName ?? user.FirstName)
&& user.UserName.Contains(model.UserName ?? user.UserName)
</code>

Eu tenho mais alguns filtros de campo não string que eu preciso filtrar incluindo long e boolean. Eles podem ser nulos se o usuário não selecionar nada. Como incluí-los na consulta.

questionAnswers(2)

yourAnswerToTheQuestion