nterfaces @Casting para desserialização no JSON.NET

Estou tentando configurar um leitor que irá receber objetos JSON de vários sites (pense em captura de informações) e os traduza em objetos C #. Atualmente, estou usando o JSON.NET para o processo de desserialização. O problema que estou enfrentando é que ele não sabe como lidar com propriedades no nível da interface em uma classe. Então, algo da natureza:

public IThingy Thing

Produzirá o erro:

Não foi possível criar uma instância do tipo IThingy. Type é uma interface ou classe abstrata e não pode ser instanciad

É relativamente importante que seja um IThingy em vez de um Thingy, pois o código no qual estou trabalhando é considerado sensível e o teste de unidade é altamente importante. A zombaria de objetos para scripts de teste atômico não é possível com objetos completos como o Thingy. Eles devem ser uma interface.

Venho estudando a documentação do JSON.NET há algum tempo e as perguntas que encontrei neste site relacionadas a isso são todas de mais de um ano atrás. Qualquer ajuda

Além disso, se isso importa, meu aplicativo está escrito em .NET 4.

questionAnswers(15)

yourAnswerToTheQuestion