A drawback of this process is You can not pass in the first choices instance that registers the converter to Deserialize. Doing this would bring about a stack overflow, as explained in Essential properties. The next instance demonstrates a Read method that works by using this choice: The following code reveals a custom converter that works with