If a partial method is declared but not implemented, it does not get called.
This would mean that any out
parameter does not get assigned, which is not allowed.
This isn't a problem with ref
parameters, as they have to be assigned before they are passed to the method, so they are definitely assigned even if the method is not called.