omo adicionar formas a um novo documento do Vis

Eu tenho esse código que cria um novo documento do Visio e adiciona um retângulo. Funciona, mas não gosto de abrir outro documento para obter a coleção Masters. O problema é que o novo documento tem uma coleção de formas mestres vazia. Não consegui encontrar um método na classe Document para adicionar formas à coleção Masters e todos os exemplos que encontrei para adicionar formas, assumindo que você tinha um documento existente. Existe uma maneira melhor de fazer o que eu quero?

// create the new application
Visio.Application va = new Microsoft.Office.Interop.Visio.Application();

        // add a document
        va.Documents.Add(@"");

       // Visio.Documents vdocs = va.Documents;

        // we need this document to get its Masters shapes collection
        // since our new document has none 
        Visio.Document vu = vdocs.OpenEx(@"C:\Program Files (x86)\Microsoft       Office\Office12\1033\Basic_U.vss", (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked);

        // set the working  document to our new document
        Visio.Document vd = va.ActiveDocument;

        // set the working page to the active page
        Microsoft.Office.Interop.Visio.Page vp = va.ActivePage;

      // if we try this from the Masters collection from our new document
      // we get a run time since our masters collection is empty
     Visio.Master vm  = vu.Masters.get_ItemU(@"Rectangle");
    Visio.Shape visioRectShape = vp.Drop(vm, 4.25, 5.5);
        visioRectShape.Text = @"Rectangle text.";

questionAnswers(4)

yourAnswerToTheQuestion