«List.Remove» в C # не удаляет элемент?

Здравствуйте, как я могу удалить элемент из общего списка, вот мой код, я пытаюсь сделать это правильно, но я не знаю, где я делаю ошибку; /

Users us_end = new Users();
foreach (var VARIABLE in ((List<Users>)Application["Users_On"]))
{
    if(VARIABLE.Id == (int)Session["Current_Id"])
    {
        us_end.Name = VARIABLE.Name;
        us_end.Id = VARIABLE.Id;
        us_end.Data = VARIABLE.Data;
    }
}
List<Users> us = ((List<Users>)Application["Users_On"]);
us.Remove(us_end);
Application["Users_On"] = us;

Ответы на вопрос(5)

Ваш ответ на вопрос