c# list removeatswapback