.Single o Default con condición o cláusula Where

Tengo el siguiente código

    return
    this.Storage.Customer.OfType<Preferred>()
    .Include(b  => b.Order)
    .Where(cust => cust.Id == customerId && cust.CustomerType== (int)cusType)
    .SingleOrDefault();

Se puede reescribir de la siguiente manera eliminando el dónde.

    return
    this.Storage.Customer.OfType<Preferred>()
    .Include(b  => b.Order)
    .SingleOrDefault(cust => cust.Id == customerId && cust.CustomerType == (int)cusType);

¿Cuál es la mejor práctica y por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta