Это заставляет конструктор, который принимает строковый параметр, вызывать конструктор, который принимает параметр DirectoryInfo, передавая ему новый объект DirectoryInfo (который, в свою очередь, использует строку в качестве параметра).
Я часто использую этот подход, чтобы предоставить более простые конструкторы для сложных классов, позволяя самому классу инициализировать свойства со значениями по умолчанию без необходимости дублировать код инициализации.