Vista de árbol lenta en C #

Tengo una aplicación heredada que está escrita en C # y muestra una vista de árbol muy compleja con 10 a 20 mil elementos.

En el pasado encontré un problema similar (pero en C ++) que resolví con la capacidad OWNERDATA que ofrece la API de Win32.

¿Hay un mecanismo similar en C #?

EDITAR: El plan es optimizar el tiempo de creación, así como el tiempo de navegación. El método disponible a través de la API de Win32 es excelente en ambos casos, ya que reduce el tiempo de inicialización a cero y el número de solicitudes de elementos se limita solo a los que están visibles a la vez. Joshl: En realidad estamos haciendo exactamente lo que sugieres, pero aún necesitamos más eficiencia.

Respuestas a la pregunta(6)

Su respuesta a la pregunta