what type of pattern would u use? - C#