public List <Parameter> GetTheParametersRequired(string importerFileName) { List <Parameter> listOfParametersRequired = new List <Parameter>(); Assembly dll = Assembly.UnsafeLoadFrom(Directory.GetCurrentDirectory() + "\\" + importerFileName); IEnumerable <Type> types = dll.GetTypes().Where(i => typeof(IImport).IsAssignableFrom(i)); foreach (Type type in types) { try { IImport instanceOfImport = Activator.CreateInstance(type) as IImport; listOfParametersRequired = instanceOfImport.GetParameter(); } catch (Exception e) { throw new Exception(e.Message); } } return(listOfParametersRequired); }