Domain Driven Design Example C#