public override int GetHashCode() { unchecked { return((((((((-1285232646 * -1521134295 + IsOptedIn.GetHashCode()) * -1521134295 + EqualityComparer <string> .Default.GetHashCode(HostName)) * -1521134295 + EqualityComparer <string> .Default.GetHashCode(AppInsightsInstrumentationKey)) * -1521134295 + EqualityComparer <string> .Default.GetHashCode(AsimovInstrumentationKey)) * -1521134295 + AppId.GetHashCode()) * -1521134295 + EqualityComparer <Guid?> .Default.GetHashCode(UserId)) * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Id)) * -1521134295 + ProcessStartTime.GetHashCode()); } }
/// <summary> /// Serialize settings to json string. Use manual serialization /// to fix bug https://devdiv.visualstudio.com/DevDiv/VS%20IDE%20Telemetry/_workitems/edit/634853 /// </summary> /// <returns></returns> public override string ToString() { return($"{{\"IsOptedIn\":{IsOptedIn.ToString().ToLowerInvariant()},\"HostName\":{StringToJsonValue(HostName)},\"AppInsightsInstrumentationKey\":{StringToJsonValue(AppInsightsInstrumentationKey)},\"AsimovInstrumentationKey\":{StringToJsonValue(AsimovInstrumentationKey)},\"AppId\":{AppId},\"UserId\":{StringToJsonValue(UserId.ToString())},\"Id\":{StringToJsonValue(Id)},\"ProcessStartTime\":{ProcessStartTime}}}"); }