BinaryFormatter игнорирует версию сборки
У меня есть следующий метод для создания хэша объекта. Это работает довольно хорошо! Но когда я изменяю версию сборки, хеш меняется, даже когда объект совпадает.
public static string GetHash(Object item)
{
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(memoryStream, item);
binaryFormatter.AssemblyFormat = FormatterAssemblyStyle.Simple;
HashAlgorithm hashAlgorithm = new MD5CryptoServiceProvider();
memoryStream.Seek(0, SeekOrigin.Begin);
return Convert.ToBase64String(hashAlgorithm.ComputeHash(memoryStream));
}
Как можно игнорировать версию сборки?