Per quanto riguarda il tuo problema, penso sia sufficiente determinare il primo giorno del mese corrente, costruendo un valore DateTime al volo usando il valore 1 per il giorno e il mese e l'anno corrente per i campi restanti.

Detto questo, ti è sufficiente sottrarre un giorno alla data creata per ottenere direttamente l'ultimo del mese precedente.

Ciao!