• I would always use null to indicate unknown values, but in this case I don't quite see when you would legitimately not know if null is a valid value or not when putting your data model in production. During early development I can get behind going null by default until you start working on the DAL, then you need to start defining the contract imo.