internal override int Compare(object value1, object value2)
{
DateTime dateTime1 = (DateTime)value1;
DateTime dateTime2 = (DateTime)value2;
if (dateTime1.Kind == DateTimeKind.Unspecified || dateTime2.Kind == DateTimeKind.Unspecified)
{ //If either of them are unspecified, do not convert zones
return dateTime1.CompareTo(dateTime2);
}
dateTime1 = dateTime1.ToUniversalTime();
return dateTime1.CompareTo(dateTime2.ToUniversalTime());
}