this is the function
public string Send (string strSendData, int num1)
{
string text1 = null;
byte[] buffer1 = new byte[0xc350];
IPAddress address1 = IPAddress.Parse(this.strIPAddress);
IPEndPoint point1 = new IPEndPoint(address1, 0x2724);
Socket socket1 = new Socket(2, 1, 6);
try
{
int num4;
byte[] buffer2 = Encoding.get_Default().GetBytes(strSendData);
int num2 = buffer2.Length;
byte[] buffer3 = BitConverter.GetBytes(num2 + 1);
byte[] buffer4 = new byte[num2 + 5];
socket1.Connect(point1);
buffer4[0] = buffer3[3];
buffer4[1] = buffer3[2];
buffer4[2] = buffer3[1];
buffer4[3] = buffer3[0];
buffer4[4] = (byte) num1;
for (int num3 = 5;num3 < (num2 + 5); num3++)
{
buffer4[num3] = buffer2[num3 - 5];
}
socket1.Send(buffer4);
goto Label_00B2;
Label_00B2:
num4 = socket1.Receive(buffer1);
int num5 = (((((buffer1[0] << 0x18) | buffer1[1]) << 0x10) | buffer1[2]) << 8) | (buffer1[3] + 4);
if (num5 != num4)
{
goto Label_00B2;
}
text1 = Encoding.get_Default().GetString(buffer1, 5, num4);
}
catch (Exception)
{
text1 = "Error";
}
finally
{
socket1.Shutdown(2);
socket1.Close();

}
return text1;

i dun have much experience in c++ .net , can anyone translate this to vb equivalent or at least english ?
Thx a lot