Регистрация метода на универсальной фабрике с помощью 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" 

ошибка. Я пробовал разные комбинации, но тупик. Есть идеи?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос