How does Dapper work - C#