//.............................................. void RunDIDemo3() { var factory = new Factory(); factory.RegisterTransient(getSayHello); //...... var hello = factory.Resolve<ISayHello>(); hello.SayHello("Tim"); }