LINQ Onde com AND OR condition

Então eu consegui fazer essa consulta funcionar

List<string> listStatus = new List<string>() ; 
listStatus.add("Text1");

List<string> listMerchants = new List<string>() ;
listMerchants.add("Text2");


from item in db.vw_Dropship_OrderItems
             where listStatus.Contains(item.StatusCode) 
                      && listMerchants.Contains(item.MerchantId)
             select item;

Aqui eu gostaria de verificar se listStatus e listMerchants não são nulos somente, então coloque-os dentro da cláusula WHERE.

Gostar

se listMerchants for nulo, a consulta será como

     where listStatus.Contains(item.StatusCode) 

Eu não quero usar switch ou condição If.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion