Здесь не совсем правильный ответ, imo. Ни одна из систем не "лучше", чем другая в реальности - в конце концов, обе они выполняют одну и ту же работу, что позволяет создавать документацию кода.
Конечный результат может быть отформатирован одинаковым образом для каждого из них, и они имеют практически одинаковую функциональность с точки зрения того, какие ярлыки и т. Д. Они поддерживают, так что на самом деле все зависит от личного выбора.
Лично я нахожу XML-комментарии намного более удобочитаемыми, гораздо более логичными и просто простыми в использовании - но это с дополнительным преимуществом, заключающимся в том, что Visual Studio автоматически генерирует заглушки для меня, чтобы просто заполнить, и отличную поддержку это сворачивает их, чтобы они не занимали много места на экране. Я уверен, что у кого-то, кто придет из фонового редактирования в VI или some_other_IDE, будет другое мнение, но в этом нет никакого реального преимущества.
Поэтому я бы сказал, что на самом деле это зависит от того, какую IDE вы используете и к чему вы и ваша команда привыкли.
Теперь, если вы спрашиваете, почему Microsoft решила так тесно интегрироваться с комментариями XML в Visual Studio, это другой вопрос. Скорее всего, это связано с тем, что: им было бы проще реализовать в VS (поскольку они могут повторно использовать существующий код для генерации / чтения комментариев, построения intellisense и т. Д.), У них есть тенденция придерживаться «стандартов». «в любом случае (будь то собственные или отраслевые), а также причины лицензирования, упомянутые Джеффом.
Просто добавьте, что продукт, который Microsoft использует в VS, называется Sandcastle, который является внутренним инструментом для создания XML-документов. У него есть своя вики-страница @ http://docproject.codeplex.com/Wikipage