Tramite il meteodo Microsoft.SharePoint.Utilities.SPUtility.GetSPListFromName è possibile accedere a una lista di SharePoint 2010 tramite la sua url relativa al sito (internal name, che è univoca e immodificabile dopo la sua creazione):
string url = "http://sharepoint2010.sgart.local/helpdesk/timesheet";  //url del sito web

string listUrl = "Lists/Presence";   //url della lista

using (SPSite site = new SPSite(url))
{
  using (SPWeb web = site.OpenWeb())
  {
    SPList list = SPUtility.GetSPListFromName(web, web.ID, "", listUrl, "");

    ...
  }
}