Регистрация метода на универсальной фабрике с помощью StructureMap
Я пытаюсь использовать метод для универсального класса фабрики в моем реестре структуры карты. Обычно при регистрации типа с использованием фабричного метода я бы использовал следующее:
For<Foo>().Use(x => new FooFactory().GetFoo());
И следующее при регистрации универсального типа:
For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));
Как я могу объединить два и получить универсальный тип из универсального фабричного метода? Я думаю, что это должно быть что-то вроде:
For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));
Это просто дает
"Cannot convert lambda expression to type object because it is not a delegate type"
ошибка. Я пробовал разные комбинации, но тупик. Есть идеи?
Благодарю.