Поля сойки имеют партия хороших советов о записи модульных тестов и существует сообщение, где он суммирует самые важные советы . Там Вы считаете, что необходимо критически думать о контексте и судье, если совет стоит Вам. Вы получаете тонну удивительных ответов здесь, но ваше дело, решают, который является лучшим для Вашего контекста. Судите их и просто рефакторинг, если он плохо пахнет Вам.
Наилучшие пожелания
You don't have to test to remove. Remove() will return false if it didn't remove anything.
If you don't want duplicate items in your list you can test, before adding. Otherwise, you'll have duplicates.
See also: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx
You could also use a HashSet