internal static bool Equal(TableFieldInfo a, TableFieldInfo b)
{
if (a.Name != b.Name) return false;
var ha = a.Handler;
var hb = b.Handler;
if (ha == hb) return true;
if (ha.Name != hb.Name) return false;
var ca = ha.Configuration;
var cb = hb.Configuration;
if (ca == cb) return true;
if (ca == null || cb == null) return false;
if (ca.Length != cb.Length) return false;
if (BitArrayManipulation.CompareByteArray(ca, ca.Length, cb, cb.Length) != 0) return false;
return true;
}