Как вызывать методы класса с параметрами из xml файла или массива?
Организуйте в своём коде некоторую структуру/класс в которой будете хранить имя вызываемого метода и его параметры. Напримерpublic class SampleContainer
    {
        public string MethodName { get; set; }
        public object[] Params { get; set; }
    }
В XML может выглядить приблизительно так:<Method>
    <Name>Some_Method_Name</Name>
    <Params>
      <Param name = 'param1' value='value1'></Param>
      <Param name = 'param2' value='value2'></Param>
    </Params>
</Method>
Далее в коде парсите XML, сохраняете в свою структуру и вызываете нужный вам метод через Reflections, пример:using System;
using System.Reflection;
namespace ConsoleApplication2
{
    public class Sample
    {
        public string SampleMethod(string param1, string param2)
        {
            return param1 + param2;
        }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            Sample sample = new Sample();
            var method = typeof(Sample).GetMethod("SampleMethod");
            object[] param = new object[] {"Hello ","World!"};
            string result = method.Invoke(sample, param) as string;
            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}
{method = "method1", param1", "param2", "param3"}
Ну дальше call method by name, словарь из функторов или case. К чему душа лежит.