How to use the strategy design pattern in .Net