Ответ 1
Вы можете использовать метод ToConstant
, который принимает уже существующий экземпляр и регистрирует его как singleton.
var kernel = new StandardKernel();
kernel.Bind<MyClass>().ToConstant(myClassInstance);
Если вы хотите что-то более сложное, вы можете использовать ToMethod
(где вы можете использовать Func для получения вашего экземпляра) в сочетании с InSingletonScope
var kernel = new StandardKernel();
kernel.Bind<MyClass>().ToMethod(context => myClassInstance).InSingletonScope();