public class Model
    {
        private string _Lists;
        private double _Sum;
        public string Lists
        {
            get { return _Lists; }
            set { _Lists=value;}
        }
          public double Sum
        {
            get { return _Sum; }
            set { _Sum=value;}
        }
        public Model(string lists, double sum)
        {
            this.Lists = lists;
            this.Sum = sum;
        }
    }
以上是对象的类
   public class myCompare: IComparer
    {
        int IComparer.Compare(object x, object y)
        {
            return (int)(((Model)x).Sum - ((Model)y).Sum );这个怎么写呢
        }    } 
我如何按照model的Sum属性排序呢降序
至于
ArrayList al = new ArrayList();
al.Sort(new myCompare());