This should do what you want. In fact, this is passed without parameters for your function, but delegate () {methodOne (1, 2);} creates an anonymous function that calls the One method with the appropriate parameters.
I wanted to test this before introducing it, but only has the .net framework 2.0, hence my approach.
public delegate void QueuedMethod();
static void Main(string[] args)
{
methodQueue(delegate(){methodOne( 1, 2 );});
methodQueue(delegate(){methodTwo( 3, 4 );});
}
static void methodOne (int x, int y)
{
}
static void methodQueue (QueuedMethod parameter)
{
parameter();
}