Question about clean architecture - C#