Основной вопрос С# здесь.
В чем разница между созданием экземпляра свойства/поля класса либо при его объявлении, либо в конструкторе рассматриваемого объекта. Например:
public class MyClass
{
public MyObject = new MyObject();
}
против
public class MyClass
{
public MyObject;
public MyCLass()
{
MyObject = new MyObject();
}
}