Есть ли лучший способ добавить один объект DateTime к другому, чем это:
DateTime first = new DateTime(2000, 1, 1);
DateTime second = new DateTime(11, 2, 5, 10, 10, 11);
DateTime result = first.AddYears(second.Year);
DateTime result = first.AddMonths(second.Month);
...
и т.д.
В этом примере я хотел бы получить DateTime(2011, 3, 6, 10, 10, 11)
ИЗМЕНИТЬ
После интенсивного мозгового штурма, похоже, нет другого способа, но чтобы облегчить его, он может быть помещен внутри дополнительного класса и оператора + точно так же, как в ответе JonSkeet