Add C# builder pattern