¿Por qué obtengo este error .NET? "TypeError: List esperado [DataPoint], obtuve List [DataPoint]"

Refactoré un código y ahora aparece este error al llamar a una función. Pero todo parece estar bien, incluso comparéfailing_argument.GetType().AssemblyQualifiedName entre el viejo y el nuevo código y son lo mismo. ¿Alguna idea sobre que podría ir mal?

La invocación de la función está en código IronPython, la función está en código C # (un ensamblado que no cambió durante esta refactorización).

¿Qué tipo de cosas podrían generar este error?

EDITAR: rastreo completo de IronPython:

Traceback (most recent call last):
  File "D:\Work\Framework\python\ide\tab_manager.py", line 57, in add_chart_tab
    chart_tab = ChartTab(self.__main_window, self, tab_item, name, chart_descriptor)
  File "D:\Work\Framework\python\ide\chart_tab.py", line 64, in __init__
    self.__chart = Chart(self, self.__gui_cfg, self.__base_cfg, self.__chart_descriptor, self.__scroll_bar)
  File "D:\Work\Framework\python\ide\chart.py", line 57, in __init__
    self.update_topology(empty=False)
  File "D:\Work\Framework\python\ide\chart.py", line 93, in update_topology
    self.update_config()
  File "D:\Work\Framework\python\ide\chart.py", line 111, in update_config
    self.__global.chart_view = ChartView(self.__global)
  File "D:\Work\Framework\python\ide\chart_view.py", line 33, in __init__
    self.__spans = SpanUtil.compute_spans(time_series, gap_threshold)
TypeError: expected List[DataPoint], got List[DataPoint]