Мы все знаем разницу между методом Constructor и определяемым пользователем Initialize() методом.
Мой вопрос сосредоточен на лучшей практике проектирования для создания объекта. Мы можем поместить весь код Initialize() в Constructor() и наоборот (переместите весь код разминки на Initialize метод и вызовите этот метод из Constructor).
В настоящее время, создавая новый класс, я создаю любые новые экземпляры внутри Constructor() и перемещаю любой другой код разминки в метод Initialize().
Какой лучший компромисс по вашему мнению?