A strange piece of code I\'ve just discovered in C# (should also be true for other CLI languages using .NET\'s structs).
structs
C# doesn't do automatic casting. Equals function compares types as well as values. Much like === in JS.