Или, может быть, есть лучший способ выяснить, реализует ли объект конкретный интерфейс?
Используйте оператор is для проверки, является ли тип объекта производным от определенного интерфейса или класса
if (verifier is IAsyncVerifier)
Посмотрите на эту статью MSDN Type.FullName Он говорит, что свойство ничего не вернет.
... Ничего, если текущий экземпляр представляет параметр универсального типатип массива, тип указателя или тип byref, основанный на параметре типа, или универсальный тип, который не является определением универсального типа, но содержит параметры неразрешенного типа.
Если вы уверены, что приДля доступа к FullName это значение не будет равно нулю. Вы можете отключить это предупреждение, используя //resharper disable
comment