public IUserType BuildEntity(UserTypeDto dto) { var userType = new UserType(); try { userType.DisableChangeTracking(); userType.Alias = dto.Alias; userType.Id = dto.Id; userType.Name = dto.Name; userType.Permissions = dto.DefaultPermissions.IsNullOrWhiteSpace() ? Enumerable.Empty <string>() : dto.DefaultPermissions.ToCharArray().Select(x => x.ToString(CultureInfo.InvariantCulture)); //on initial construction we don't want to have dirty properties tracked // http://issues.umbraco.org/issue/U4-1946 userType.ResetDirtyProperties(false); return(userType); } finally { userType.EnableChangeTracking(); } }