A Template to generated C# code to generate Aggregate root implementations