private void InvokeRuleMethod(RuleParameter ruleParameter) { Assembly MyAssembly = Assembly.Load("CapRaffle.Domain"); Type calledType = MyAssembly.GetType("CapRaffle.Domain.Draw." + ruleParameter.Rule.ClassName); if (calledType != null) { object MyObj = Activator.CreateInstance(calledType, eventId); calledType.InvokeMember( ruleParameter.Rule.MethodName, BindingFlags.InvokeMethod | BindingFlags.Default, null, MyObj, new Object[] { UserTicketsList, ruleParameter.Param }); } }