private static extern TPCANStatus ReadFD(
     [MarshalAs(UnmanagedType.U2)] ushort Channel,
     out TpcanMsgFd MessageBuffer,
     IntPtr TimestampBuffer);
 /// <summary>
 ///     Reads a CAN message from the receive queue of a FD capable PCAN Channel.
 /// </summary>
 /// <param name="Channel">The handle of a FD capable PCAN Channel.</param>
 /// <param name="MessageBuffer">A TPCANMSGFD structure buffer to store the CAN message.</param>
 /// <returns>A TPCANStatus error code.</returns>
 public static TPCANStatus ReadFD(ushort Channel, out TpcanMsgFd MessageBuffer)
 {
     return(ReadFD(Channel, out MessageBuffer, IntPtr.Zero));
 }
 public static extern TPCANStatus WriteFD(
     [MarshalAs(UnmanagedType.U2)] ushort Channel,
     ref TpcanMsgFd MessageBuffer);
 public static extern TPCANStatus ReadFD(
     [MarshalAs(UnmanagedType.U2)] ushort Channel,
     out TpcanMsgFd MessageBuffer,
     out ulong TimestampBuffer);