using Autofac.Features.OwnedInstances;
public static void Main()
var builder = new ContainerBuilder();
builder.RegisterType<MyClass>();
builder.RegisterType<MyDependency>();
var container = builder.Build();
var factory = container.Resolve<Func<string, Owned<MyClass>>>();
var myClass = factory("Foo");
public MyClass(string s, MyDependency myDependency)
Console.WriteLine(myDependency.MyProperty);
public int MyProperty { get; set; }