c# list removeall contains