public ActionResult AbstractFactory(string factoryType) { IDAOFactory factory = null; if (factoryType == "mssql") { factory = new MsSqlFactory(); } else { factory = new MySqlFactory(); } factoryType = "DesignPatterns.Pattern.GangOfFour.Creational.MsSqlFactory"; ObjectHandle oh = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, factoryType); factory = (IDAOFactory)oh.Unwrap(); DAOHelper o = new DAOHelper(factory); o.Save(); return(View()); }