Есть хорошая статья от Реймонда Чена:
https://blogs.msdn.microsoft.com/oldnewthing/20151021-00/?p=91311
И есть в ней такие строчки:
What if I want to unmarshal more than once?
Oh, hey, look at the time. We'll pick up this question next time.
Но вот не могу я найти у него статью на эту тему. Может быть кто-нибудь видал или знает ответ?