public SPListItem GetItem(SPList list, CamlExpression expr)
        {
            SPListItem item = null;
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                {
                    using (SPWeb web = site.OpenWeb(this._web.ID))
                    {
                        SPList list2 = web.Lists[list.ID];

                        SharePointService svr = new SharePointService(web);
                        item = svr.GetItem(list2, expr);
                    }
                }
            });

            return item;
        }