Если вы посмотрите на исходный код StringComparer, вы увидите, что OrginalIgnoreCase возвращает экземпляр OrdinalComparer, который является производным от StringComparer.
В этом нет ничего «анонимного», что я вижу, это просточто он внутренний , так что вы не можете видеть его снаружи фреймворка.