Exelente aporte amigo

, estaba buscando algo así desde hace mucho tiempo.
Ahora solo me falta hacer algo para "actualizar" los item de la lista si existen, agregar los que no existen y borrar los que ya no están, en vez de borrar todos los items y agregarlos todos nuevamente.
Nota: para los que quieran el código en VB.NET
Código VB.NET:
Ver originalDim propiedadListView As System.Reflection.PropertyInfo
propiedadListView = GetType(ListView).GetProperty("DoubleBuffered", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Instance)
propiedadListView.SetValue(lstProcesos, True, Nothing)
Saludos.