Registrando o método na fábrica genérica com StructureMap

Eu estou tentando usar um método em uma classe de fábrica genérica no meu registro de structuremap. Normalmente, eu usaria o seguinte ao registrar um tipo usando um método de fábrica:

For<Foo>().Use(x => new FooFactory().GetFoo());

E o seguinte ao registrar um tipo genérico:

For(typeof(ISomeGeneric<>)).Use(typeof(SomeGeneric<>));

Como posso combinar os dois e recuperar um tipo genérico de um método genérico de fábrica? Eu acho que deveria ser algo como:

For(typeof(IFoo<>)).Use(typeof(x => new FooFactory<>().Create(someParameter));

Isso só dá uma

"Cannot convert lambda expression to type object because it is not a delegate type" 

erro. Eu tentei várias combinações, mas estou perplexo. Alguma ideia?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion