Stream guidance

Have you considered a weak serialization? Eg map what you can to your type but don’t complain then expose any json as just untyped stuff?

Or write a wrapper type which is also quite common…

Yeah, that’s probably the way to go. I think there’s even an attribute you can put on a property to make JSON.NET automatically do that for you. JsonExtensionDataAttribute

Or write a wrapper type which is also quite common…