Ассемблерная вставка - это немного не то, что можно назвать "вставкой на другом языке". Вставка чистого асм просто используется напрямую компилятором при создании исп. файла. Не "знать ассемблер" компилятор не может.
C# - частично компилируемый язык, у него сложный процесс сборки в общий .NET код, а потом под платформу. И тут мы видим, что код на асм не впишется в такую архитектуру. По этому и не имеет возможности прямой вставки.
Прямая вставка асм, поддерживается, как вы уже сказали в С++, в Delphi, FPC и в многих других компилируемых языках.