DbConnection sem Db usando DataSet na memória (ou similar) como fonte

Estou tentando testar algumas unidades .NET que (por boas razões de design) exigem que o DbConnections faça seu trabalho. Para esses testes, tenho certos dados na memória para fornecer como entrada para essas classe

Esses dados na memória podem ser facilmente expressos como um DataTable (ou um DataSet que contém esse DataTable), mas se outra classe fosse mais apropriada, eu poderia usá-l

Se de alguma forma eu conseguisse magicamente obter uma DbConnection que representasse uma conexão com os dados na memória, poderia construir meus objetos, fazê-los executar suas consultas com os dados na memória e garantir que a saída correspondesse às expectativas. Existe alguma maneira de obter um DbConnection para dados na memóri Não tenho liberdade para instalar nenhum software adicional de terceiros para fazer isso acontecer e, idealmente, não quero tocar no disco durante os teste

questionAnswers(3)

yourAnswerToTheQuestion