The MessageSerializer uses C# to serialize classes to an array of bytes and vice-versa while automatically calculating fields such as lengths and CRCs.
PropertyRuleDateTime
The PropertyRuleDateTimePropertyRule sets various defaults on the MessageProperty attribute
for properties with a type of DateTime:
If IsBcd had not been explicitly specified it is set to true.
If Format has not been explicitly specified it is set to "MMddyyyyHHmmss".
If Length has not been explicitly specified it is set to the half of the length of the Format string (Format.Length / 2).