Thanks for the excellent converter. This did solve one of my issue with de-serializing the immutable classes. But one of my class has the Constructor parameters along with the public parameters. But this converter is ignoring the public properties it is only taking care of the Constructor parameters.