Поскольку все, что вы делаете по-другому, - это создание собственного сообщения в первом методе, измените свой первый метод, чтобы вместо этого передать пользовательское исключение через метод сообщения об ошибке в виде простого текста:
public static void ReportError(Exception exceptionRaised, string reference,
string customMessage, bool sendEmail)
{
string errorMessage = BuildMessage(exceptionRaised, customMessage);
ReportError(errorMessage, reference, sendEmail);
}
Отказ от ответственности: Не совсем уверен, будет ли это работать. Это зависит от того, как вы создаете сообщение об ошибке.
РЕДАКТИРОВАТЬ:
Или вы можете добавить третью перегрузку:
private static void ReportError(string completeException, bool sendEmail)
{
// Do what needs to be done.
}
И тогда ваши методы могли бы просто создать сообщение об исключении и передать эту строку и sendEmail
логическое значение для третьей перегрузки.