This is a little snippet I wrote for a project im working on :)

Anyways here you go.
  public void RemoveListboxDuplicates(ListBox ListBox)
{
List<String> Removed = new List<String>();
for (int I = 0; I < ListBox.Items.Count;I++)
{
if (!Removed.Contains(ListBox.Items[i].ToString()))
{
Removed.Add(ListBox.Items[i].ToString());
}
}
ListBox.Items.Clear();
foreach (String S in Removed)
{
ListBox.Items.Add(S);
}

}[/i][/i]