well, i'm not sure if you fixed the problem already
but afaik you could just use this C# code instead:

Code:
 			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...