private object[] Concat(object[] first, object[] second)
{
object[] args = new object[first.Length + second.Length];
System.Array.Copy(first, 0, args, 0, first.Length);
System.Array.Copy(second, 0, args, first.Length, second.Length);
return args;
}
}