Я видел следующий код в одном из наших приложений:
public class First()
{
      private Second _second;
      public First()
      {
          _second = new Second(this);
          // Doing some other initialization stuff,
      }
}
public class Second
{
    public Second(First f)
    {
    }
}
В конструкторе First() не так ли плохо, что мы отправляем ссылку класса First() до того, как она будет полностью построена? Я думаю, что объект полностью построен только после того, как логика управления покидает конструктор.
Или это нормально?