Qué hace System.Reflection.TargetException: el método no estático requiere un objetivo. ¿media?

En mi aplicación, recibo el valor de functionCode de alguna parte y necesito reflejar la clase apropiada. Traté de reflejar el tipo apropiado de acuerdo conesta solución. Pero no me funciona. No puedo usar el método GetField () porque estoy trabajando en un proyecto PCL. Por lo tanto probé estas líneas de código:

AssemblyName name = new AssemblyName("MyLibrary");
var type = Assembly.Load(name);
type.DefinedTypes.FirstOrDefault(x =>
x.GetDeclaredProperty("functionCode") != null &&
 (byte)x.GetDeclaredProperty("functionCode").GetValue(null) == val);

No funciona tampoco. Lanza System.Reflection.TargetException: el método no estático requiere un objetivo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta