Workflow Foundation: Literal solo admite tipos de valor y el tipo inmutable System.String

Tengo la siguiente prueba de unidad para una actividad de código WF llamada MyCodeActivity:

[ExpectedException(typeof(ArgumentException))]
[TestMethod]
public void ShouldRequireParam()
{
    //arrange
    var invoker = new WorkflowInvoker(new MyCodeActivity()
    {
        MyInt = 2,
        MyComplexObject = _complexObject
    });

    //act
    invoker.Invoke();

    //assert
    Assert.Fail("Expected ArgumentException");
}

Cuando ejecuto la prueba obtengo la siguiente excepción

'Literal <MyComplexObject>': Literal solo admite tipos de valor y el tipo inmutable System.String. El tipo MyComplexObject no se puede usar como un literal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta