protected async Task <bool?> Refresh() { int num = DateTime.UtcNow - Config.Global.StartupTimestamp < Config.Global.StartupExpirationTimeSpan ? 1 : 0; bool flag = Critical.IsUuidRequired() || Critical.IsDeviceIdRequired() || string.IsNullOrWhiteSpace(Config.Global.ReportUrl); if (num != 0 && !flag) { return(new bool?()); } if (!await LiteClient.RefreshStartupAsync()) { return(new bool?(false)); } Config.Global.StartupTimestamp = DateTime.UtcNow; Config.Global.Snapshot(); return(new bool?(true)); }