public static string InvokeAnalyseMood(string message, string methodName) { try { Type type = Type.GetType("MoodAnalyzer.MoodAnalyse"); object moodAnalyseObject = MoodAnalyseFactory.CreateMoodAnalysisUsingParameterizedConstructor("MoodAnalyzer.MoodAnalyse", "MoodAnalyse", message); MethodInfo analyseMoodInfo = type.GetMethod(methodName); object mood = analyseMoodInfo.Invoke(moodAnalyseObject, null); return(mood.ToString()); } catch (NullReferenceException) { throw new MoodAnalyseException(MoodAnalyseException.ExceptionType.NO_SUCH_METHOD, "Method Not Found"); } }