Я нашел другое решение этой проблемы.
У меня была проблема с версиями:
var newItem = myList.Items.Add();
newItem["Title"] = "whatever";
newItem.Update();
newItem["MyProperty"] = "whatever" + newItem.ID;
newItem.Update();
В моем списке были версии, но я не хотел создавать две разные версии моего нового элемента.
Решил это так:
var newItem = myList.Items.Add();
newItem["Title"] = "whatever";
newItem.Update();
myList.EnableVersioning = false;
myList.Update();
newItem["MyProperty"] = "whatever" + newItem.ID;
newItem.Update();
myList.EnableVersioning = true;
myList.Update();
Можно подумать, что отключение версий приведет к удалению всех версий, кроме текущей, но это не так.
Это не даст вам следующий идентификатор, но может решить основную проблему для кого-то.