This [post](https://stackoverflow.com/questions/25458/how-costly-is-reflection/29599#29599) has the comment `if you need to call the method multiple times, use reflection once to find it, then assign it to a delegate, and then call the delegate.`. 

* How and why does this `delegate` work faster? Can anyone has some example?
* Can I call this `caching`? If so, are there any other method than this caching method with delegate?

ADDED
-----

I came up with an example of using `delegate` [here](https://stackoverflow.com/questions/6430835/example-speeding-up-reflection-api-with-delegate-in-net-c).