You can use reflection:
System.Reflection.MemberInfo[] members = this.GetType().GetMembers();
var parms = new object[0];
Type TypeToReflect = Type.GetType("System.Int32");
var EmitObj = System.Activator.CreateInstance(this.GetType(),false);
var x = this.GetType().InvokeMember("TestMethod2", BindingFlags.InvokeMethod, null, EmitObj, parms);
I am not an expert in Reflection, and there may be a way to execute on an existing object.