¿Hay alguna diferencia en el rendimiento (asintótica) entre¿Primero() realizará el OrderBy()?
var a = Orders.OrderBy(order => order.Date).First()
y
var y = Orders.Where(order => order.Date == Orders.Min(x => x.Date)).ToList();
es decir, en primer lugar() realizar la OrdenarPor()? Supongo que no. MSDN dice que enumerar la colección a través de foreach och GetEnumerator sí pero la fraseología no excluye otras extensiones.
Como un aparte, y como dijo Guffa, estos dos no son idénticos, la segunda opción puede devolver más de un valor, el primero no puede. –