public static InteractionInstance CreateInstance <INTERACTION>(ref InteractionInstanceParameters parameters) where INTERACTION : InteractionInstance { InteractionInstance instance = Activator.CreateInstance <INTERACTION>(); instance.Init(ref parameters); return(instance); }