public static void AddTransient <TService, TImplementation>(this IDynamicServiceProvider provider, Func <IServiceProvider, object> implementationFactory)
 {
     provider.AddTransient(typeof(TService), typeof(TImplementation), implementationFactory);
 }
 public static void AddTransient <TImplementation>(this IDynamicServiceProvider provider)
 {
     provider.AddTransient <TImplementation, TImplementation>();
 }
 public static void AddTransient(this IDynamicServiceProvider provider, Type implementationType)
 {
     provider.AddTransient(implementationType, implementationType);
 }
 public static void AddTransient <TService, TImplementation>(this IDynamicServiceProvider provider)
 {
     provider.AddTransient(typeof(TService), typeof(TImplementation), null);
 }