public override void RunInTransaction(Action action) { using (var transaction = this.realm.BeginWrite()) { try { action(); transaction.Commit(); } catch { transaction.Rollback(); } } }