The type of "Value" property of any indicator in the gauge control is the "double". So, you shouldn't assign an ObservableCollection to it. You should use a value of result which is convertible to the double. In your case it is GaugeData.TotC property of result.
The sample code is below.
.needle1.Value = e.Result(0).TotC
the Telerik team