Der Code ist korrekt. Es scheint so, als wenn der reguläre Audruck nicht auf den Quelltext der Seite passt. Am besten nennst du uns mal die Seite und/oder den Quelltext der Seite (bzw. einen Auszug) und die Stelle(n), die du genau auslesen möchtest.

Btw. wenn du allgemein alle li-Tags matchen möchtest, kannst du auch mal folgendes probieren:
Code:
Regex r = new Regex("<li.*?>(.+?)</li>");
foreach(Match m in r.Matches(HTML))
  MessageBox.Show(m.Groups[1].Value);