Do not attempt to add metadata to a filetype that does not support it

Yes, it was intentional. HasChanges is set to false in the Write method if the changes were successfully written.