private void LogAction(string title, Action action)
{
Logger.Write(string.Format("Entering %0", title));
action();
Logger.Write(string.Format("Leaving %0", title));
}
Пример использования без возвращаемого значения:
LogAction("DoSomething", () => DoSomething());
Пример использования с возвращаемым значением:
int intResult = 0;
LogAction("Square", () => intResult = Square(4, 4));