error in calling base constructor c#
<code>  
   class Student
    {
        int id;
        string name;
        public Student(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }
    class SubStudent : Student
    {
        int ssn;
        public SubStudent(int id, int name, int ssn)
            : base(int id, string name)
        {

        }
    }
</code>

The above code generates an error "invalid expression for term int" 
What could be wrong?
error in calling base constructor c#
===

<code>  
   class Student
    {
        int id;
        string name;
        public Student(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }
    class SubStudent : Student
    {
        int ssn;
        public SubStudent(int id, int name, int ssn)
            : base(int id, string name)
        {

        }
    }
</code>

The above code generates an error "invalid expression for term int" 
What could be wrong?