Problemas com C# e UTF-16

o cenário é o seguinte… estou trocando dados com um websocket, porém, uma das mensagens que envio não obtenho resposta.

A mensagem contém o seguinte "x02x00" mas ao compilar vira "u0002".

Parece que o websocket não entende essa codificação, é possível isso?

Segue o código completo:

    private static void WsData_MessageReceived(object sender, MessageReceivedEventArgs e)
    {
        var msg = e.Message;

        Form1.Log("Mensagem Data Recebida: " + msg);

        if (msg.StartsWith("100"))
        {
            Thread.Sleep(200);
            EnviarMsg("x16x00" + "CONFIG_33_0,OVInPlay_33_0x01", "data");               
        }
        else if (msg.Substring(1,6) == "__time")
        {
            EnviarMsg("x02x00" + "commandx01nstx01" + authToken + "x02SPTBK", "data");
        }

        if (msg.Contains("AD"))
        {
            if (msg.Contains("CONFIG_"))
            {

            }
        }
       
    }

O código de envio de mensagem:

    public static void EnviarMsg(string msg, string data)
    {
        var sckt = socketData;
        if (data == "handshake") { sckt = socketHandshake; }

        if (sckt.State == WebSocket4Net.WebSocketState.Open)
        {
            
            sckt.Send(msg);
            Mensagens.Add(msg);
            Form1.Log("Mensagem Enviada: (" + data.ToString() + ")" + msg);
        }
        else
        {

        }
    }

Vale citar que, o mesmo algoritmo em python funciona… devido ao b’ antes da string fazendo com que a str seja lida como byte, estou certo? Já esgotei minhas tentativas em c# de obter algo relacionado, podem me dar uma luz?