При получении объекта SPList обязательно используйте расширенную сеть.Не используйте SPWeb из текущих свойств SPContext или приемника событий.
Так что в вашем случае получение списка должно выглядеть следующим образом:
SPSecurity.RunWithElevatedPrivileges(delegate ()
{
using (SPSite site = new SPSite(properties.SiteId))
{
using (SPWeb web = site.OpenWeb(properties.Web.ID))
{
web.AllowUnsafeUpdates = true;
SPList someList = web.Lists.tryGetList("LISTNAME");
SPListItem newItem = someList.AddItem();
// .... update columns and newItem.Update()
web.AllowUnsafeUpdates = false;
}
}
}
, если это не помогает, просьба предоставитьнемного больше кода для проверки и, возможно, ошибка, которая присутствует.