Modular design - C#