Say you have this object:
[GenerateBuilder]
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}Because you annotated it with [GenerateBuilder], you can now do this:
var person = new PersonBuilder()
.WithName("Stephan")
.WithAge(22)
.Build();Pretty cool huh?