nella tua classe devi implementare l'interfaccia IComparable e definire la logica di comparazione fra 2 oggetti della tua classe, solo in questo modo Sort() saprà come considerare 2 oggetti Row uno minore dell'altro.

la tua classe diventa quindi:
codice:
	class Row: IComparable
	{
		private int m_id;
		private string m_label;

		public Row(int id, string label)
		{
			m_id = id;
			m_label = label;
		}

		public int id()
		{
			return m_id;
		}

		public string label()
		{
			return m_label;
		}

		#region Membri di IComparable

		public int CompareTo(object obj)
		{
			if(m_id == ((Row)obj).m_id) //this è uguale a obj, ritorno 0
				return 0;

			if(m_id > ((Row)obj).m_id) //this è maggiore di obj, ritorno un positivo
				return 1;

			return -1; //this è minore di obj, ritorno un negativo
		}

		#endregion
	}
ora potrai fare il Sort()