add two implementations of Bridge pattern in C#