请问下面这个方法错在哪里?该怎么写?
我是想利用linq的匿名类获取多个字段【不是所有字段,也不是一个字段】,返回所有用户的model信息 public class UserScore_SCL
        {
            public string id
            {
                get;
                set;
            }
            public string name
            {
                get;
                set;
            }
            public UserScore_SCL(string strId, string strName)
            {
                this.id=strId;
                this.name=strName;
            }
        }
        public static List<UserScore_SCL> CreateList()
        {
            List<UserScore_SCL> list = new List<UserScore_SCL>();
            list.Add(new UserScore_SCL("001", "scl"));
            list.Add(new UserScore_SCL("002", "sclsmile"));
            list.Add(new UserScore_SCL("003", "sclsuccess"));
            list.Add(new UserScore_SCL("004", "jacksun"));            return list;
        }        public static List<UserScore_SCL> selectinfo()
        {
            Model.UserScoreDataContext context = null;
            List<UserScore_SCL> list = CreateList();
            try
            {
                context = new Model.UserScoreDataContext();
                var info = (from n in context.userscore select new { n.name, n.id });
                foreach (var m in info)
              {
                  list.Add(m);//这里出现错误:
              }
            }
            catch
            { 
          
            }
            finally
            { 
            if(context!=null)
            {
                context.Dispose();
            }
            }
            return list;
        }
这个问题已经困扰多时了,希望哪位能够帮帮小弟?