public static void LogRequest(ILogger logger, string url, string method, string userAgent, QueryParamCollection headers) { if (headers == null) { logger.Info("{0} {1}. UserAgent: {2}", "HTTP " + method, url, userAgent ?? string.Empty); } else { var headerText = string.Join(", ", headers.Select(i => i.Name + "=" + i.Value).ToArray()); logger.Info("HTTP {0} {1}. {2}", method, url, headerText); } }