Ошибка компилятора C2865
Function: незаконное сравнение для handle_or_pointer
Вы можете сравнить ссылки на классы и структуры или управляемые ссылочные типы только для равенства, чтобы узнать, относятся ли они к одному объекту (==) или другим объектам (!=).
Вы не можете сравнить их для упорядочивания, так как среда выполнения .NET может перемещать управляемые объекты в любое время, изменяя результат теста.