Ну, первые шаги - это переключиться с:
var form = new MainForm();
Application.Run(form);
на:
var kernel = new StandardKernel( new ModuleRegisteringICountRepository());
var form = kernel.Get<MainForm>();
Application.Run(form);
Возможно, одно или несколько уточняющих правок о том, чего вы хотите добиться, можетполучить более подробный ответ.
Настоятельно рекомендуется освоить шаблоны, описанные в этой книге, @Mark Seemann Inpendency Injection в .NET книге (на языкеприведенное выше преобразование делает Main
вашим корнем композиции - (единственным) Get
Составляет граф объектов вашего приложения.