Прежде всего, вы, похоже, неправильно понимаете типы и экземпляры объектов того типа, из которого вы хотите получить информацию.
type
в вашем коде должно быть тип объекта, который вы хотите проверить, и first
должен быть экземпляром типа type
, который вы хотите проверить. Если это так, то ваш код должен выглядеть следующим образом:
var test = type.GetProperty("StaticId").GetValue(first, null);
Обратите внимание, что GetProperty
необходимо вызывать из объекта типа (type
) и экземпляра объекта, который вы хотитеinspect передается в качестве аргумента методу GetValue
. Тривиальный пример, который проясняет:
var p = new Person();
var t = p.GetType();
var name = t.GetProperty("Name").GetValue(p, null);