Como fazer com que o Dapper ignore / remova sublinhados nos nomes dos campos ao mapear?

Existem várias maneiras de mapear nomes de campos de bancos de dados para nomes de classes, mas qual é a maneira mais simples de remover apenas os sublinhados?

    public IEnumerable<PersonResult> GetPerson(int personId)
    {
        using (var dbConnection = _dbConnectionFactory.Create(ConnectionStrings.ProjectXYZ))
        {
            IEnumerable<PersonResult> result =
                dbConnection.Query<PersonResult>("fn_get_person", new { personId },
                    commandType: CommandType.StoredProcedure).ToList();

            return result;
        }
    }

Campos de tabela e banco de dados:

person
-------- 
person_id
full_name

Classe que funciona: (dapper já ignora letras maiúsculas)

public class PersonResult
{    
    public int Person_Id { get; set; }
    public string Full_Name { get; set; }
}

O que eu gostaria de mudar de classe para:

public class PersonResult
{    
    public int PersonId { get; set; }
    public string FullName { get; set; }
}

questionAnswers(2)

yourAnswerToTheQuestion