Método de registro en fábrica genérica con StructureMap

Estoy tratando de usar un método en una clase de fábrica genérica en mi registro de mapa de estructura. Normalmente, usaría lo siguiente al registrar un tipo usando un método de fábrica:

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

Y lo siguiente al registrar un tipo genérico:

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

¿Cómo puedo combinar los dos y recuperar un tipo genérico de un método genérico de fábrica? Creo que debería ser algo como:

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

Esto solo da una

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

error. He intentado varias combinaciones pero estoy perplejo. ¿Algunas ideas?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta