Мне нужно сгенерировать уникальный хэш-код для объекта на основе его содержимого, например, DateTime (2011,06,04) должен быть равен DateTime (2011 , 06,04).
Почему мне нужно написать это? Я пишу слой кеширования с помощью PostSharp.
Обновление
Думаю, я задавал неправильный вопрос. Как заметил Джон Скит, на всякий случай Мне нужно столько уникальных комбинаций в ключе кеша, сколько комбинаций потенциальных данных в объекте. Поэтому лучшим решением может быть создание длинной строки, которая кодирует общедоступные свойства объекта с помощью отражения. Объекты не слишком большие, поэтому это очень быстро и эффективно: