Вы должны переформулировать выражение where для проверки на ненулевое значение:
.Where(rm => rm.TimeRegistered != null)
Причина: если свойство не задано, оно либо имеет значение по умолчанию, либо равно null
. Если это последнее, вы можете просто проверить его.
Примечание: is
используется только в c# для сравнения типов.