public override RemoteResult CustomOperationRollback(InnerData obj, bool local) { object key; DeserializeKey(obj, out key); var connection = _implModule.RentConnectionInner(); RemoteResult ret; try { ret = _userCommandCreator.CustomOperationRollback(connection.Element, (TKey)key, obj.Data, obj.Transaction.CustomOperationField); } catch (Exception e) { Logger.Logger.Instance.Warn("Custom operation error: " + e); ret = new InnerFailResult(e.Message); } connection.Dispose(); return(ret); }