Доступ к типу аргументов конструктора невозможен. Возможно, вы захотите перейти на использование именованных привязок или метаданных и ограничений.
Bind<IFoo>().To<Foo1>().WithMetadata("Type", typeof(MyRule1))
kernel.Get<IFoo>(m => m.Get<Type>("Type", null) == typeof(myRule), ConstructorArgument("rule", myRule))
Но напомните, чтобы получить доступ к ядру только из конфигурации (например, фабрики, принадлежащие конфигурации)