Это похоже на одно из (удивительно редких) несоответствий / расхождений BCL. Этот параметр вообще не используется в качестве входных данных в методе (как показано Reflector ).
Возможно, это не всегда имело место, и они продолжали использовать ref
вместо переключения на out
для сохранения обратной совместимости.