public new bool Equals(object x, object y) {
if(x == null && y == null)
return true;
if(x == null || y == null)
return false;
if(x is DateTime && y is DateTime)
return ((DateTime)x).TrimToMillisecond().Equals(((DateTime)y).TrimToMillisecond());
return x.GetHashCode().Equals(y.GetHashCode());
}