High level C# libary for OpenCL