public PersianDateRange(PersianDateTime start, PersianDateTime end) { Start = (PersianDateTime)start.Clone(); End = (PersianDateTime)end.Clone(); if (!IsValid(start, end)) { throw new NotSupportedException("Start date shoulb be less than end date."); } }