public static ServiceResult GetServiceResult(IEncodeable notification) { MonitoredItemNotification datachange = notification as MonitoredItemNotification; if (datachange == null) { return null; } NotificationMessage message = datachange.Message; if (message != null) { return null; } return new ServiceResult(datachange.Value.StatusCode, datachange.DiagnosticInfo, message.StringTable); }