Think about using anonymous delegates for the actual code.