public async Task <TReturn> GetData <TReturn>(IDictionary <string, TReturn> dictionary, string key, CancellationToken token) { return(await Task.Run(() => { ThrowErrorIf. IsEmptyOrNullString(key, nameof(key), nameof(GetData)); dictionary.TryGetValue(key, out var result); return result; }, token). ConfigureAwait(false)); }
public void ThrowErrorIf_IsEmptyOrNullString() => Assert.Throws <ArgumentNullException>(() => ThrowErrorIf.IsEmptyOrNullString("", string.Empty, string.Empty));