private void RegisterPropertyIfNotYetRegistered(string propertyName, Type propertyType)
{
var model = (ModelBase)Value;
if (model.IsPropertyRegistered(propertyName))
{
return;
}
var modelType = model.GetType();
Log.Debug("Register dynamic property '{0}.{1}' of type '{2}'", modelType.GetSafeFullName(false), propertyName, propertyType.GetSafeFullName(false));
var registerPropertyMethodInfo = GetRegisterSimplePropertyMethodInfo(modelType);
registerPropertyMethodInfo.Invoke(model, new object[] { propertyName, propertyType });
}