Это DateTime? - это сокращённый способ объявить Nullable<DateTime> - это позволяет использовать null со структурами, в том числе и с примитивными типами.
Аналогичный синтаксис теперь доступен и для ссылочных типов, но в их случае это будет просто аннотация, которая обозначает допустимость null