public int DoIt(int argument, out string result) { string local_result = default(string); var computed = Wrapper.LogCall("DoIt", () => wrapped.DoIt(argument, out local_result)); result = local_result; return computed; }