Организуйте в своём коде некоторую структуру/класс в которой будете хранить имя вызываемого метода и его параметры. Например
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();
}
}
}