Why passing ref struct to methods actually passes a copy of a ref struct