Я думаю, что здесь есть одна загвоздка:
prop.GetValue(project, null);
prop относится только к UniqueProjectType
, в то время как project
имеет тип TBR.Domain.Project
.Я думаю, вы должны получить все свойства TBR.Domain.Project
и найти то, что имеет соответствующее имя.