Hi Charlie, I agree with you except when you mention that we use == for convenience. I am wondering if rather than convenience it is instead an unintentionally incorrect way to check for nullness. I am not sure if switching from using equality operators in favor of ReferenceEquals would break existing supported scenarios in addition to opening up the one proposed by Meg, I'll try to look a bit more into it and see if I can somehow come up with a solution which gives us some confidence that it will not break existing code. As it stands now, allowing equality between objects which look like they're null is a valid scenario and sounds like a natural extension to allowing objects to override their Equals method, unless it turns out to be technically unfeasible. Simone On Sat, Mar 23, 2013 at 6:25 AM, Charlie Poole