c# list remove complexity