Q:

DateTimeOffset Comparison not working

I am trying to compare DateTimeOffset types. I am checking that the start date is not greater than the end date, but even when the start date is not greater than the end date it fails.
I debugged and hovered over this bit of code that is throwing the exception. The start value is 8/29/2013 and the end date is 9/1/2014.
Example Code:>
public IEnumerable<RecruitingPerformance> GetDailyRecruitingPerformance(DateTimeOffset start, DateTimeOffset end, int? userId, int? projectId)
{
    if (end > DateTimeOffset.UtcNow)
    {
        throw new ArgumentException("End date must be today or before.", "end");
    }
    if (start > end)
    {
        throw new ArgumentException("Date must be greater than or equal to start", "end");
    }

Picture of trouble spot:>

Here is picture of the two objects for the non believers:

A:

Why not use the DateTimeOffset.Compare() method?
DateTimeOffset start = new DateTimeOffset(2013, 8, 29, 12, 0, 0, new TimeSpan(-5, 0, 0));
DateTimeOffset end = new DateTimeOffset(2014, 9, 1, 12, 0, 0, new TimeSpan(-5, 0, 0));

// if compare brings back 1, start is greater than end
if(DateTimeOffset.Compare(start, end) > 0)
    throw new ArgumentException("Date must be greater than or equal to start", "end");

