I am currently working on an issue where DateTime.addMonths(iStartDateH, durationAsInt) is adding an extra day. Eg: For 24 months
ExpirationDate=DateTime.addMonth