Qual é uma boa maneira de nomear um método que verifica se o X precisa ser executado e o X, se necessário?
Por exemplo, como nomear um método que atualiza uma lista de usuários se novos usuários efetuaram login? UpdateListIfNeededparece muito longo, enquanto simples UpdateListimplica uma operação possivelmente cara e desnecessária sempre. EnsureListUpdatedtambém é uma variante.
C # tem um bool TryXXX(args, out result)padrão (por exemplo int.TryParse(str, out num)) para verificar se X é possível e o faz, mas isso é sutilmente diferente.
RefreshUserList()duranteLoginUser()eLogoutUser(), e não durante, digamosGetUser()(onde a lista já deve estar atualizada), então, de todas as formas, os conselhos abaixo se aplicam.