public Complex[,] ToArray()
{
Complex[,] array = new Complex[Length, Channels];
GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned);
IntPtr pointer = handle.AddrOfPinnedObject();
Marshal.Copy(RawData, 0, pointer, array.Length * Marshal.SizeOf(typeof(Complex)));
handle.Free();
return array;
}