There is no such type in .NET. The problem is not related to translations. Pointers themselves can be used in unsafe mode, the project should have unsafe option. In other cases, instead of pointers, .NET uses
references or
managed pointers, which don't need separate types (in C# and VB.NET, but there is a managed pointer syntax in C++/CLI), because reference types are used instead, which are only used via references, so there is no real need for the separate syntax (which is poorly fake in C++/CLI, used to match "regular" C++ syntax).
Besides, for image manipulations, pointer (unsafe) approach is rarely needed, if ever. I don't know what exactly you are doing, but please see:
http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.lockbits.aspx[
^].
Now, about translations. You mentioned translations from C# to VB.NET but actually show the VB.NET code.
Anyway, before doing translations, you should check up if the code you want to translate worth translating. You can easily perform translations from C# to VB.NET or VB.NET to C# automatically:
Good luck,
—SA