private static Date ModPreceding(Calendar calendar, Date date) { Date result = Preceding (calendar, date); if (date.Month != result.Month) result = Following (calendar, date); return (result); }