ChartDataSource control should perform the sampling operation asynchronously in a background thread so that it is not blocking the UI thread.