Ничего не вернуть или вернуть void. Что именно делает C # в конце вызова void Function ()?

Рассмотрим следующую функцию C #:

void DoWork()
{
    ...
}

Документация C # гласит:

При использовании в качестве типа возврата для метода, void указывает, что методне возвращает значение.

Это кажется достаточно простым и, в большинстве случаев, подходит как справедливое определение.

Однако для многих языков более низкого уровня (т. Е. C) «void» имеет немного другое значение. В частности, все блоки кода должны возвращатьсячто-то, Следовательно,void является представлением нулевого указателя, который является представлением «ничего». В таком случае вам не нужно иметьreturn оператор в вашем коде, потому что любой блок-оператор, который не возвращает значение, автоматически возвращает нулевой указатель.

Это то, что делает C # или когдаvoid вызывается функция, выполняет ли он блок кода и возвращает даже без указателя, содержащего значение void?