C #: ordenar la lista de objetos por la propiedad DateTime que es anulable
Tengo una lista de objetos:List<FakeObject> list = ...
Cada objeto tiene una propiedad DateTime, llamémosla "Fecha"
Quiero ordenar esta lista por esta propiedad de fecha en orden descendente. Sin embargo, cuando lo intento
list.Sort(new Comparison<FakeObject>((x, y) => DateTime.Compare(x.Date, y.Date)))
se queja porque la propiedad Fecha puede ser anulable.
¿Cómo ordeno esta lista, donde trata las fechas anulables como FECHA MÁXIMA, para que aparezca en la parte superior? La alternativa fácil y rápida para mí es NO hacer que el campo Fecha sea anulable, pero supongamos que no es una opción en este momento.
En resumen: ¿Cómo ordeno una lista de objetos por DateTime, si DateTime puede ser nulo?