Cómo incluir una expresión And () que verifica una propiedad y su valor

Me gustaría agregar una verificación en nuestro repositorio que filtre todos los objetos en un ID de compañía si está allí y si coincide con un valor dado.

Entonces, ¿dónde tenemos:

public T First<T>(Expression<Func<T, bool>> expression) where T : EntityObject  
{  
   var set = GetObjectSet<T>();  
   return set.FirstOrDefault<T>();  
}  

Me gustaría agregar una línea que se vea algo donde ...

express.And("Check for CompanyId property if it exists then make sure it = 3");  

¿Alguna idea sobre cómo hacer esto?
Gracias :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta