I think you can get it in this fashion
DateTime dt = new DateTime(2011,12,2);
DateTime dayone = new DateTime(dt.AddMonths(1).Year, dt.AddMonths(1).Month, 1);
Now you have a proper DateTime
object to the first of the next month, do as you please with it