public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Brush         bgBrush;
            LatencySample sample = (LatencySample)value;

            switch (sample.status)
            {
            case SampleStatus.Good:
                bgBrush = LatencyBackgroundConverter.TimeToColor(sample.rttMs.Value);
                break;

            case SampleStatus.TimedOut:
                bgBrush = new SolidColorBrush(Color.FromArgb(128, 0, 0, 255));
                break;

            case SampleStatus.Nonexistent:
                bgBrush = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
                break;

            default:
                bgBrush = new SolidColorBrush(Color.FromArgb(255, 0, 0, 255));
                break;
            }
            return(bgBrush);
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            LatencySample sample = (LatencySample)value;
            string        v;

            switch (sample.status)
            {
            case SampleStatus.Good:
                v = sample.rttMs.ToString();
                break;

            case SampleStatus.Nonexistent:
                v = "--";
                break;

            case SampleStatus.TimedOut:
                v = "##";
                break;

            default:
                v = "err";
                break;
            }
            return(v);
        }