Builder Design Pattern in C#