предложи улучшения для этого кода:
public Scores[] GetScores(GetScoresOptions options) {
            string url = "https://osu.ppy.sh/api/get_scores";
            Dictionary<string, string> query = new Dictionary<string, string>() {
                { "k", AccessToken },
                { "b", options.BeatmapId?.ToString() },
                { "u", options.User },
                { "m", ((int)options.Mode).ToString() },
                { "mods", options.Mods?.ToString() },
                { "type", options.Type},
                { "limit", options.Limit?.ToString() }
            };
            return get<Scores[]>(url, query.Where(kv => kv.Value != null));
        }
public async Task<Scores[]> GetScoresAsync(GetScoresOptions options) {
			string url = "https://osu.ppy.sh/api/get_scores";
			Dictionary<string, string> query = new Dictionary<string, string>() {
				{ "k", AccessToken },
				{ "b", options.BeatmapId?.ToString() },
				{ "u", options.User },
				{ "m", ((int)options.Mode).ToString() },
				{ "mods", options.Mods?.ToString() },
				{ "type", options.Type},
				{ "limit", options.Limit?.ToString() }
			};
			return await getAsync<Scores[]>(url, query.Where(kv => kv.Value != null));
		}