public bool is_posterior_to(IDate the_other_date) { return this.underlying_date > the_other_date.datetime_value(); }
public bool has_the_same_value_as(IDate the_other_date) { return the_other_date != null && underlying_date == the_other_date.datetime_value(); }