A few years ago I posted about
using Action delegates to create logical containers to encapsulate functionality. This technique is a good example of
DRY programming, and it is very useful in scenarios where you are performing similar operations with different parameters such as calling a database or service.