Генерация хеша объекта последовательно

Я пытаюсь получить хэш (md5 или sha) объекта.

Я реализовал это: http://alexmg.com/post/2009/04/16/Compute-any-hash-for-any-object-in-C.aspx

Я использую nHibernate для извлечения моих POCO из базы данных.
Когда выполняется GetHash, он отличается каждый раз, когда он выбирается и гидратируется из базы данных. Я предполагаю, что это ожидается, поскольку основные прокси изменятся.

Тем не мение,

Есть ли способ получить хэш всех свойств объекта, последовательно каждый раз?

Я поиграл с идеей использования StringBuilder поверх this.GetType (). GetProperties ..... и создания хеша для этого, но это кажется неэффективным?

Как примечание, это для отслеживания изменений этих объектов из одной базы данных (RDBMS) в хранилище NoSQL (сравнение хеш-значений, чтобы увидеть, изменились ли объекты между rdbms и nosql)

Ответы на вопрос(3)

Ваш ответ на вопрос