/// <summary> /// Removes a persistent object from this realm, effectively deleting it. /// </summary> /// <param name="obj">Must be an object persisted in this realm.</param> /// <exception cref="RealmOutsideTransactionException">If you invoke this when there is no write Transaction active on the realm.</exception> /// <exception cref="System.ArgumentNullException">If you invoke this with a standalone object.</exception> public void Remove(RealmObject obj) { if (!IsInTransaction) { throw new RealmOutsideTransactionException("Cannot remove Realm object outside write transactions"); } var tableHandle = obj.ObjectMetadata.Table; NativeTable.RemoveRow(tableHandle, (RowHandle)obj.RowHandle); }