Take the following:
var x = new Action(() => { Console.Write(\"\") ; }); var y = new Action(() => { }); var a = x.GetHashCode(); var b = y.GetHash
This smells like some of the cases mentioned in this thread, maybe it will give you some pointers on this behaviour. else, you could log it there :-)
What's the strangest corner case you've seen in C# or .NET?
Rgds GJ