public static bool TryGetAsString <TKey, TValue>(IHeaders <TKey, TValue> headers, TKey name, out string value) where TKey : class { if (headers.TryGet(name, out TValue orig)) { value = orig.ToString(); return(true); } else { value = default(string); return(false); } }