¿Cómo crear dinámicamente una clase?

Tengo una clase que se ve así: public class Field { public string FieldName; public string FieldType; } Y un objeto List<Field>con valores: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} Quiero crear una clase que se vea así: Class DynamicClass { int...