Cómo guardar correctamente un ActivityBuilder WF4

Actualmente estoy guardando mi actividad .NET FX 4.0.1 StateMachine de esta manera:

var sb = new StringBuilder();
var xamlWriter = ActivityXamlServices.CreateBuilderWriter(
                     new XamlXmlWriter(new StringWriter(sb),
                     new XamlSchemaContext()));
XamlServices.Save(xamlWriter, activityBuilder);

return sb.ToString();

Esto funciona bien y el XAML generado se ve bien. Desafortunadamente, no es válido. Puedo leerlo de nuevo usandoActivityXamlServices.Load pero cuando lo ejecuto, dice que no conoce las propiedades definidas en el flujo de trabajo. Abrirlo en el diseñador de Visual Studio produce los mismos errores:

Error (s) del compilador encontrado procesando la expresión "ActiveCall". "ActiveCall" no se declara. Puede ser inaccesible debido a su nivel de protección.

Al comparar el XAML original con el XAML producido por mi código, descubrí cómo solucionar este problema. Tengo que tener esta etiqueta antes de laStateMachine etiqueta:

<mva:VisualBasic.Settings>
    Assembly references and imported namespaces for internal implementation
</mva:VisualBasic.Settings>

Por cierto:
El texto dentro de la etiqueta debe ser exactamente como este, de lo contrario habrá un error al abrir el WF en VS:

Error al crear una 'Configuración' a partir del texto 'FooBar'

Pregunta:
¿Qué tengo que cambiar en mi código para tener esta etiqueta en el XAML generado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta