There are no unsigned chars in C#
Byte. Char in C/C++ is a byte in C#, and there are bytes in C# ;)
also the way he access the image data is completely different.
Hardly. ImageData is a bitmap of some type and he does simple bitmap stuff via array syntax. THis is doable in C# too - grab the bitmap or whatever interim form he uses and put it into a byte array. Now without understanding what he does that is a lost cause. I am also not sure I Woudl not blow that up into a DirectX surface and write a filter for that;)