public new T this[int index] { get { return(base[index]); } set { if (index < 0) { throw new ArgumentOutOfRangeException(nameof(value)); } var realmValue = Operator.Convert <T, RealmValue>(value); if (_isEmbedded) { Realm.ManageEmbedded(EnsureUnmanagedEmbedded(realmValue), _listHandle.SetEmbedded(index)); return; } AddToRealmIfNecessary(realmValue); _listHandle.Set(index, realmValue); } }
public new T this[int index] { get { return(base[index]); } set { if (index < 0) { throw new ArgumentOutOfRangeException(); } Execute(value, obj => { AddObjectToRealmIfNeeded(obj); _listHandle.Set(index, obj.ObjectHandle); }, v => _listHandle.Set(index, v), v => _listHandle.Set(index, v), v => _listHandle.Set(index, v)); } }