Kernel.Inject(instance)
внедрит зависимости в уже существующий объект.
Вот почему он возвращает void, потому что он берет экземпляр объекта параметра и начинает исследовать его методы и установщики свойств, ища атрибут [Inject]
.Затем он вызовет их с разрешенными экземплярами их типов параметров.(это называется Внедрение метода или свойства)
Таким образом, когда внедрение в конструктор не достаточно , вы можете Kernel.Inject
заполнить свои зависимости для данного экземпляра.
Вы можете прочитать больше об этом здесь: Ninject Injection Patterns