I've had some trouble with this. In the past I opened a ticket (#124) for which the suggestion was to make a custom ITypeNameConverter.
I then opened a question on StackExchange and an answer proposed a good solution. I would suggest to add an edit to the doc giving the answer as an example since it's not that straightfoward to see how all the pieces fit together, unless you're familiar with the pipeline.
Here is the link to the question and its answer:
https://stackoverflow.com/questions/70369176/binary-deserialization-to-another-type-with-fspickler/70373421#70373421