public static double[,] ToArray(this Complex[] c)
{
if (c == null)
throw new ArgumentNullException("c");
double[,] arr = new double[c.Length, 2];
for (int i = 0; i < c.GetLength(0); i++)
{
arr[i, 0] = c[i].Real;
arr[i, 1] = c[i].Imaginary;
}
return arr;
}