InvalidCastException para dois objetos do mesmo tipo

Eu tenho esse problema estranho que não consigo me controlar. Uma classe no modelo do meu projeto mvp projetado como singleton causa uma InvalidCastException. A fonte do erro é encontrada nesta linha de código em que o objeto desserializado é atribuído à variável de instância da classe:engineObject = (ENGINE)xSerializer.Deserialize(str); Ocorre sempre que tento adicionar um dos meus UserControls a um formulário ou a uma UC diferente. Todas as minhas UCs têm um apresentador especial que acessa a variável de instância mencionada acima da classe singleton. Isto é o que recebo ao tentar adicionar uma UC em algum lugar:

'System.TypeInitializationException: o inicializador de tipo para' MVP.Model.EngineData 'lançou uma exceção. ----> System.InvalidCastException: [A] Engine não pode ser convertido para [B] Engine. O tipo A é originário de 'MVP.Model, versão = 1.0.0.0, Cultura = neutra, PublicKeyToken = null' no contexto 'LoadNeither' no local '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ uankw1hh01 \ MVP.Model.dll '. O tipo B é originário de 'MVP.Model, versão = 1.0.0.0, Culture = neutro, PublicKeyToken = null' no contexto 'LoadNeither' no local '[...] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ u_hge2de01 \ MVP.Model.dll '...

Então, de alguma forma, tenho dois assemblies e eles não são acessados da minha pasta do projeto, mas de uma pasta temporária do VS? Pesquisei bastante no Google e só encontrei isso:Exceção IronPython: [A] Person não pode ser convertida em [B] Person. Existe uma solução oferecida, mas primeiro diz respeito à IronPhyton e, em segundo lugar, não sei onde usá-la no meu projeto?

Seria ótimo, se você pudesse me ajudar aqui :-) thx

questionAnswers(4)

yourAnswerToTheQuestion