Вы должны использовать класс DotNetOpenAuth * Identifier
, поскольку он поддерживает идентификаторы URI и XRI OpenID, тогда как класс System.Uri
поддерживает только идентификаторы URI. Методы Equals класса Identifier
реализованы с учетом регистра для областей, где это важно, и без учета регистра для других областей.
Да, вы можете изменить XRI, добавив к нему префикс со схемой xri: // и вставив его в экземпляр Uri, но спецификация OpenID указывает, что схема xri: // не рассматривается в канонической форме и должна не присутствовать для большинства операций.