public override sealed long compare(object obj) { long that = ((Duration)obj).m_ticks; if (m_ticks < that) return -1; return m_ticks == that ? 0 : +1; }