.NET1.1と.NET2.0におけるEqualsの違い

小ネタ。

using System;

class Program {
    static void Main () {
        Console.WriteLine (0f == 0);
        Console.WriteLine (0f.Equals (0));
    }
}

/* .NET1.1
True
False
 */

/* .NET2.0
True
True
 */

何故でしょうか? 答えはildasmを見ると分かります。(^^;