some minutes ago "Jon Skeet" found something. see this
this issue and many issues like this made me to think about something about Undefined Operation or Undefined Result.
should these kind of things that may cause different result in different implementation of libraries like .net or mono results in an Undefined Operation or Undefined Result? maybe throwing an exception or setting a field in it's struct or class?!
what are cons and pros of having Undefined Operation or Undefined Result?
also look at this I think some of them mentioned there makes unexpected results which should be handled or make the programmer be aware of them.
I mean some how it is getting a big amount of knowing "X is doing something in this way" and "how X implemented another thing"! is this really help programming and developers?