public async Task ProcessAsync(NotificationMetadata notificationMetadata, string rawEvent)
        {
            var twinChangedNotification = JsonConvert.DeserializeObject <TwinChangedNotification>(rawEvent);

            // Don't do anything if it's just reported twin updates
            if (twinChangedNotification.Properties.Desired == null && twinChangedNotification.Tags == null)
            {
                _logger.LogInformation("Device twin change ignored as it only contained reported properties");
                return;
            }

            var twinInformation = TwinInformation.Parse(twinChangedNotification);

            await _deviceRegistryClient.NotifyTwinChangedAsync(notificationMetadata.DeviceId, twinInformation);

            _logger.LogInformation("Device twin change processed");
        }