typeof is an operator where GetType is a method. typeof take integral type as an argument where GetType provide type from object at runtime. 2 are different things and usage also different.
for details:
http://stackoverflow.com/questions/983030/type-checking-typeof-gettype-or-is[
^]
In your case GetType() method is appropiate for retrive constructors.
Example:
class Program
{
static void Main(string[] args)
{
var emp = new Employee(1, "A");
var list = new List<employee>();
list.Add(emp);
var result = list[0].GetType().GetConstructors();
}
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public Employee(int id, string name)
{
Id = id;
Name = name;
}
}