using System.Collections.Generic;
public class ErrorMessage
public delegate void ErrorHandler(ErrorMessage error);
public class BusinessLogic
public void Process(int num, ErrorHandler errorHandler)
errorHandler(new ErrorMessage());
errorHandler(new ErrorMessage());
errorHandler(new ErrorMessage());
public static void Main()
BusinessLogic logic = new();
List<ErrorMessage> errors = new List<ErrorMessage>();
void errorHandler(ErrorMessage msg)
logic.Process(5, errorHandler);
foreach (ErrorMessage error in errors)
Console.WriteLine("Error Occurred");