Здравствуйте, Аноним, Вы писали:
А>Вопрос по каким принципам происходит поиск оператора сравнения при сравнении с null.
Читайте C# 3.0 Language Specification, 7.2.4 Binary operator overload resolution, и оттуда по ссылкам на другие главы. К сожалению, в этом вопросе в C# 3.0 Language Specification есть некоторые регрессионные ошибки, поэтому по поводу некоторых деталей придется заглянуть в соответствующие главы Ecma-334, 4th edition.
Если будут какие-то конкретные вещи непонятны, обращайтесь, постараемся разобраться.