I stumbled upon some puzzling code the other day. It makes me wonder, what sort of direction is your code going if this is what you end up with? Unnecessary code omitted (unlike the snippet) to increase clarity.
public List() myList;
public void Page_Load(object sender, EventArgs e)
myList = GetList();
myList = RemoveMin(theList);
myList = RemoveMax(myList);