با سلام.
شما در تعریف تابع آرگومنت buffer رو از نوع Byte() (آرایه بایت) در نظر بگیرید و پارامتر تعداد را دوبرابر کاراکتر های مورد نیاز قرار بدید. مثلا برای 2 کاراکتر مقدار 4 رو به ازای nsize ارسال کنید.
بعد از گرفتن آرایه با استفاده از System.Text.Encoding داده ها رو به متن تبدیل کنید.
در ضمن فراموش نکنید وقتی نوع داده رو از integer به آرایه تغییر میدید باید حالت ارسال رو از ByRef به ByVal تغییر بدید. چرا که آرایه ها reference type هستند (نیاز به توضیح داشت بفرمایید).
و باز هم فراموش نکنید که این نوع تعریف متغیر مربوط به vb6 هست و در vb.net باید از integer به جای long استفاده کنید.