Что значит данная запись на C#?
Такая Headers?.UserAgent запись - это Null Propagation - если Headers == null выражение вернет null (без ? было бы NRE)
value ?? string.Empty это сравнение значения с null - если value != null, то вернет value, в противном случае вернет string.Empty
В дополнение вышесказанного

///
// Метод возвращает UserAgent из запроса или пустую строку. Производится проверка на пустое значение Headers и UserAgent
///
private static string GetUserAgent(this HttpRequestMessage request)
            => request.Headers?.UserAgent?.ToString() ?? string.Empty;