//feed this message processor a clean message that has the below function run on it //this.jsonIncomingMessage.Text = message; //string tmp = jsonIncomingMessage.Text; void ProcessSocketMessage(string message) { SocketMessage recievedObject = JsonConvert.DeserializeObject <SocketMessage>(message); if (recievedObject.MessageType == "OmniMessage") { //update omni this.SocketMessage = recievedObject; } else if (recievedObject.MessageType == "PermissionToConnect") { masterForm.SomeoneIsConnecting(recievedObject.IpAddress, recievedObject.Name); } else { //unhandled } }