private void _socket_MessageReceived(MessageWebSocket sender, MessageWebSocketMessageReceivedEventArgs args) { using (DataReader reader = args.GetDataReader()) { reader.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf8; try { string message = reader.ReadString(reader.UnconsumedBufferLength); TagValueChanged?.Invoke(this, JsonConvert.DeserializeObject <Tag>(message)); } catch (Exception ex) { LogService.AddEntry(this.GetType().Name, ex); } } }