protected bool TryExtractHeaders(Message message, out Dictionary<string, string> headers) { try { headers = MsmqUtilities.ExtractHeaders(message); return true; } catch (Exception ex) { var error = $"Message '{message.Id}' has corrupted headers"; Logger.Warn(error, ex); headers = null; return false; } }