хотя по факту — оно неправильно реализовано в дотнете
А как должно быть правильно?
Насчёт возвращаемого результата - он в COM, например, используется, чтобы уничтожить объект при достижении нуля числом ссылок, или для того, чтоб атомарно прочитать переменную - добавить 0.