public static void ListOp(string webUrl, string listName, Action<SPList> listOp) { WebOp(webUrl, web => { try { SPList list = web.Lists[listName]; listOp(list); } catch (Exception ex) { DiagnosticLog.Error(listOp.Method.Name, ex + (ex.InnerException != null ? "::" + ex.InnerException : string.Empty)); throw; } }); }