Es posible usar el contexto de llamada lógica dentro de una prueba unitaria en VS 2010?

¿Es posible hacer que esta prueba no arroje una excepción? Parece que al agregar cualquier clase no GACed en el contexto de la llamada lógica, se genera una excepción en la línea 2 de la prueba.

Test 'TestProject1.UnitTest1.TestMethod1' falló: Método de prueba TestProject1.UnitTest1.TestMethod1 arrojó una excepción: System.Configuration.ConfigurationErrorsException: Se produjo un error al cargar un archivo de configuración: el tipo no se resolvió para el miembro 'TestProject1.Bar, TestProject1, Version = 1.0.0.0, Cultura = neutral, PublicKeyToken = nulo '. ---> System.Runtime.Serialization.SerializationException: el tipo no se resuelve para el miembro 'TestProject1.Bar, TestProject1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'.

namespace TestProject1 {
    [ Serializable]
    public class Bar {

    }

    [TestClass]
    public class UnitTest1 {
        [TestMethod]
        public void TestMethod1() {
            CallContext.LogicalSetData("foo", new Bar());
            ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None );
        }
    }
}

¿¡¿¡¿POR QUÉ?!?!

Respuestas a la pregunta(4)

Su respuesta a la pregunta