How to Design and Implement the Fluent Interface Pattern in C#