I have discover a bug into Cloo class "ComputeJobQueue : Read"
You declare the 'size' parameter but you use the 'buffer.ByteSize' to call clEnqueueReadBuffer.
It is a problem, when (by example) we read a chunk at a time... I think you should replace it with new 'IntPtr(size * sizeofT)'
Is it correct ?