Use unsigned char pointers to prevent assert for 8-bit on MS .NET