Resharper Isn’t Always Smart
I was writing some code today, essentially like this: public class MyClass { private int value; public MyClass(int value) { this.value = value; } public static bool operator==(MyClass left, MyClass right) { return left.value == right.value; } public static bool operator !=(MyClass left, MyClass right) { return !(left == right); } } //… MyClass myClass1 = new MyClass(1); MyClass myClass2 = new MyClass(1); if((Object)myClass1 != (Object)myClass2) // “Type cast is reundant” { Console.WriteLine(“not equal”); } … Continue reading Resharper Isn’t Always Smart