private async Task <bool?> IsLoggedIn() { string request = SteamCommunityURL + "/my/profile"; Uri uri = null; for (byte i = 0; (i < WebBrowser.MaxRetries) && (uri == null); i++) { uri = await WebBrowser.UrlHeadToUri(request).ConfigureAwait(false); } if (uri != null) { return(!uri.AbsolutePath.StartsWith("/login", StringComparison.Ordinal)); } Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); return(null); }