DateTime.AddMonths ajoutant uniquement le mois et non les jours

Disons, j'ai 28 février 2010 et ajouter un mois à cette date à l'aide de AddMonths(1)...
la date obtenue est 28 Mars, mais pas 31 Mars, qui je veux.
Est-il un moyen de le tordre un peu si cela fonctionne sans ajout de code personnalisé?

Edit: je n'ai pas besoin de le dernier jour d'un mois, en fait j'ai besoin d'ajouter un mois, mais lors de son dernier jour d'un mois, j'ai besoin de trouver le dernier jour du mois suivant.

source d'informationauteur grady