public void DoSomeComplicatedBusinessStuff( ISystemLog systemLog) { systemLog.LogInfo("Starting long running business process."); try { // some REALLY complicated stuff } catch (Exception e) { systemLog.LogError(e.Message); } systemLog.LogInfo("Long running business process completed."); }