well, i'm not sure if you fixed the problem already
but afaik you could just use this C# code instead:
byte[] byteSendData = Encoding.ASCII.GetBytes( sData.ToString() );
this.socketClient.Send( byteSendData );
i'm not sure if that actually helps but you can just send a string instead of a char array...