public static Type GenerateNamedServiceType <T>(string key) { var namedType = NamedTypeBuilder.GetOrCreateNamedType(key); return(typeof(NamedService <,>).MakeGenericType(typeof(T), namedType)); }
public static Type GenerateNamedServiceInterfaceType(Enum key, Type type) { var namedType = NamedTypeBuilder.GetOrCreateNamedType(key); return(typeof(INamedService <,>).MakeGenericType(type, namedType)); }