public static void SetPrivate <T>(this RootEntity entity, string propertyName, object value)
 {
     PrivateAccess.SetPrivate(entity, propertyName, value);
 }
 public static void ForceId(this RootEntity entity, Guid id)
 {
     PrivateAccess.SetPrivate(entity, "Id", id);
 }
 public static T GetPrivate <T>(this RootEntity entity, string propertyName)
 {
     return(PrivateAccess.GetDynamicPrivate <T>(entity, propertyName));
 }