A origem para uma transformação de C# em UML é um projeto C#. O projeto #C especificado na configuração de transformação é um que foi importado do Visual Studio utilizando o assistente Importação de Solução .NET.
Um destino válido para uma transformação de C# em UML inclui um modelo UML ou qualquer pasta. Se um modelo UML for especificado como o destino, um modelo temporário é criado e o editor de Fusão é aberto, listando as alterações; você pode, então, aceitar ou rejeitar alterações individuais no modelo de destino. Se uma pasta for especificada como destino, um novo modelo que é o resultado da transformação é criado no contêiner especificado e o editor de Fusão não é exibido.
A transformação de C# em UML utiliza a funcionalidade de comparação e fusão para determinar as diferenças entre o modelo de destino e o modelo temporário gerados pela transformação. Ao executar a transformação de C# em UML, o editor de Fusão exibe as diferenças entre os dois modelos. Na caixa de diálogo Editor de Fusão, é possível selecionar as alterações que a transformação funde ao modelo de destino.
A transformação fornece funcionalidade de integração com os sistemas de controle de versão IBM® Rational Team Concert, CVS, Rational ClearCase, e Rational ClearCase LT, que possibilita efetuar o registro de saída dos arquivos automaticamente ou incluir novos arquivos. É necessário ativar os recursos de equipe para trabalhar com os sistemas de gerenciamento de configuração.