} //EF public MessengerEventSendMessage(SnooperExportBase exportBase, Byte[] payload) : base(exportBase) { var sendMessageRequest = new SendMessageRequest(); sendMessageRequest.Read(CompactProtocolForPayload(DecompressPayload(payload))); this.To = sendMessageRequest.To; this.Body = sendMessageRequest.Body; this.Attachement = sendMessageRequest.ObjectAttachement; var locationAttachementCoordinates = sendMessageRequest.LocationAttachement?.Coordinates; if (locationAttachementCoordinates != null) { this.LocationAttachement = locationAttachementCoordinates.Longitude + " " + locationAttachementCoordinates.Latitude; } }