Why VB2017 only supports consuming ref returning methods