C#: Why You Should Prefer the is Keyword Over the == Operator