Domain Model in C#