public async Task <WindowsService[]> ReadWindowsServiceDynamicDataAsync(
            WpfObservableRangeCollection <WindowsService> windowsServiceDynamicObservableCollection,
            WorkstationMonitorServiceClient workstationMonitorServiceClient,
            CancellationToken cancellationToken)
        {
            WindowsService[] result = await workstationMonitorServiceClient.ReadWindowsServiceDynamicDataAsync();

            if (result != null && !cancellationToken.IsCancellationRequested)
            {
                windowsServiceDynamicObservableCollection.ReplaceRange(result, new WindowsServiceComparer());
            }

            return(result);
        }