public void Insert(int index, T item)
{
if (index < 0)
{
throw new ArgumentOutOfRangeException(nameof(index));
}
Execute(item, obj =>
{
AddObjectToRealmIfNeeded(obj);
_listHandle.Insert(index, obj.ObjectHandle);
},
value => _listHandle.Insert(index, value),
value => _listHandle.Insert(index, value),
value => _listHandle.Insert(index, value));
}