Interface Design Question - C#