public void MessageProcess(object objMessage) { status status = new status(); Logger logger = new Logger(); DataContractJsonSerializer json = new DataContractJsonSerializer(status.GetType()); try { Message message = objMessage as Message; byte[] byteArray = Encoding.UTF8.GetBytes(message.Body.ToString()); MemoryStream stream = new MemoryStream(byteArray); //TODO: Check for multiple objects. status = json.ReadObject(stream) as status; Console.WriteLine(message.Body.ToString()); //TODO: Store the status object DataStore.Add(status); } catch (Exception ex) { Console.WriteLine(ex.Message); logger.append(ex.Message, Logger.LogLevel.ERROR); } }