Прямо сейчас (С# 4.0) наш метод ведения журнала выглядит как
public void Log(string methodName, string messageFormat, params object[] messageParameters)
где регистратор выполняет форматирование строки, чтобы вызывающий объект не помещал String.Format для создания приятного сообщения журнала (и позволяет журналу пропускать форматирование строки, если не подключен лог-просмотрщик).
С С# 5.0 я хотел бы избавиться от параметра methodName с помощью нового атрибута CallerMemberName, но я не вижу, как это можно комбинировать с ключевым словом params. Есть ли способ сделать это?