The compile error count is now 297, with gains mainly due to date and time function rewrites.
Even though there were a lot of changes involved in the conversion, dealing with a System.TimeSpan and a System.DateTime is far more pleasant than the ugly and annoying integer math involved in C-style dates. To get the number of hours that have passed with a C date, you have to do something like:
hours = time / (60 * 60 * 24); // assuming time is an integer time value in seconds.
With a System.DateTime you just do:
hours = time.TotalHours(); // assuming time is a TimeSpan.
I’d much rather deal with a class that has built-in date and time conversion logic — I hate manually converting, even if seconds-per-minute, minutes-per-hour, and hours-per day are well-known constants.