protected void LogEntry<TParam>(TParam argument, string methodCall = null, string argumentName = null, string logFormat = "{0} called with '{1}' = '{2}'")
protected void LogEntry<TParam1, TParam2>(TParam1 firstArgument, TParam2 secondArgument, string methodCall = null, string firstArgumentName = null, string secondArgumentName = null, string logFormat = "{0} called with '{1}' = '{2}' and '{3}' = '{4}'")
protected void LogEntry<TParam1, TParam2, TParam3>(TParam1 firstArgument, TParam2 secondArgument, TParam3 thirdArgument, string methodCall = null, string firstArgumentName = null, string secondArgumentName = null, string thirdArgumentName = null, string logFormat = "{0} called with '{1}' = '{2}', '{3}' = '{4}' and '{5}' = '{6}'")