sort a List of GameObjects by distance?

i have a List m_list

its full of gameobjects

i have my player position
and i want to order the m_list by the distance from my player.
how do i go about this ?

If using System.Linq;

hits = hits.OrderBy(
   x => Vector2.Distance(this.transform.position,x.transform.position)


hits.Sort(delegate(Enemy a, Enemy b)
 {return Vector2.Distance(this.transform.position,a.transform.position)
    Vector2.Distance(this.transform.position,b.transform.position) );

Hope it saves some typing.