title: Combining CallerMemberName with params
body: <p>Right now (C# 4.0), our logging method looks like</p>
  <pre><code>public void Log(string methodName, string messageFormat, params object[] messageParameters)
  </code></pre>
  <p>where the logger does the string formatting, so that the caller does not have to put String.Format's to create a nice log message (and allows for the logger to skip the string formatting if no logviewer is attached).</p>
  <p>With C# 5.0, I would like to get rid of the methodName parameter by using the new CallerMemberName attribute but I don't see how this can be combined with the 'params' keyword. Is there a way to do this?</p>