When you compare two audits, and they contain stuff in a binary field the audit always says that that field has changed.
I verified by opening an object, persisted it immediately (no changes). when I compare the two audits it says that the only difference is the binary field.
They are exactly the same and when I compare them with the following snippet, it reports that the fields are in fact the same.
''' returns true if the bytes are the same, otherwise false.
''' <param name="one"></param>
''' <param name="two"></param>
Private Function ComparePictures(ByVal one() As Byte, ByVal two() As Byte) As Boolean
Dim toReturn As Boolean = False
If one.Length = two.Length Then
toReturn = True
For i As Integer = 0 To one.Length - 1
If one(i) <> two(i) Then
toReturn = False
Catch ex As Exception
'Either one or two is NULL
If one Is Nothing And two Is Nothing Then toReturn = True