Вычтите день с первого числа следующего месяца:
DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month+1,1).AddDays(-1);
Кроме того, если вам нужно, чтобы он работал и в декабре:
DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month,1).AddMonths(1).AddDays(-1);