public override int GetHashCode() { return this.LocationProvider.GetHashCode() ^ this.TimeProvider.GetHashCode(); }