You need to separate the concepts of "the field" from "the value of that field for a particular instance". You want FieldInfo.GetValue
, e.g.
var monitoringClass = (SystemClass) field.GetValue(null);
EDIT: I note that SystemMonitoringClass.Computer
is actually declared to return a value of type SystemClass
, not SystemMonitoringClass
- so you may want to change your cast appropriately, as I have above.