Naključno sem naletel na še en način registracije Propertijev v objektih, ki odpravlja pogoj da mora biti ime pri kreiranju PropertyInfo objekta enako kot sam property.
private static PropertyInfo<int> UpdateActionTypeProperty = RegisterProperty(new PropertyInfo<int>("UpdateActionType", "UpdateActionType"));
public int UpdateActionType { get; set; }
V tem primeru lahko z lambda expression registritamo property z katerim koli propertijem v objektu. Ni potrebno enako ime, če bomo napisali napačno ime se bo napaka pojavila že med samim buildom.
private static PropertyInfo<int> UpdateActionTypeProperty = RegisterProperty<int>(x => x.UpdateActionType, "UpdateActionType");
public int UpdateActionType { get; set; }
Bolj podrobno