I know without controlling the Endianness I send as little endian which reverses everything. I have to use Big Endianness to send to the socket properly.
Updated code from my original post
Dim HeaderStructure As EVIP_Structure
Dim PayLoadLen As Integer = PayloadString.LenB
Dim PayloadMB As New MemoryBlock(PayLoadLen)
Dim FrameToSend, FrameHeader As String
HeaderStructure.Preamble = Preamble
HeaderStructure.ProtVer = ProtVer
HeaderStructure.NodeID = App.ICP_Local_ID
HeaderStructure.OptionType = OptionType
HeaderStructure.OptionData = OptionData
HeaderStructure.PayloadSize = PayLoadLen
FrameHeader = HeaderStructure.StringValue(TargetBigEndian)
PayloadMB.LittleEndian = False
PayloadMB.StringValue(0,PayLoadLen) = PayloadString
FrameToSend = FrameHeader + PayloadMB.StringValue(0,PayLoadLen)
Return FrameToSend