public double[] GetData() { UInt32 size = Size; if (size == 0) { return(null); } IntPtr unmanagedDataPtr = IntPtr.Zero; Validate(DataSeq.GetData(dataSeqHandle, ref unmanagedDataPtr)); double[] managedDataBuf = new double[Size]; Marshal.Copy(unmanagedDataPtr, managedDataBuf, 0, managedDataBuf.Length); return(managedDataBuf); }