I'm not sure I understand your question correctly.
Actually I'm not sure the MultiByteToWideChar function is what you really need.

VB String type is UNICODE, supposedly UTF-16 (BSTR), based - 2 bytes per char.

Multibyte (MBCS) strings can contain both 1 or 2 bytes.

Can you give me an example of what you want to do exactly?