Any suggestions?
Also, if you ever add a record to a business object manually, and you don't want that record to make the business object dirty, then you can accept the changes on the row like this:
MyBO.CurrentRow.AcceptChanges(); //-- Make sure you're on the right row...
This way, you add new rows all day log without the business object thinking it's dirty.