A árvore do ambiente local faz parte da árvore de mensagens lógicas na qual é possível armazenar informações enquanto o fluxo de mensagens processa a mensagem.
public override void Evaluate(NBMessageAssembly inputAssembly)
{
NBOutputTerminal outTerminal = OutputTerminal("Out");
// Este código cria um Conjunto de saída com base no Conjunto de Entrada
// O Ambiente Local é copiado e editado para fornecer uma substituição dinâmica para o nó MQOutput
NBMessage inputLocalEnvironment = inputAssembly.LocalEnvironment;
NBMessage outputLocalEnvironment = new NBMessage(inputLocalEnvironment);
NBElement mqLE = outputLocalEnvironment.RootElement.CreateFirstChild(null, "Destination").CreateFirstChild(null, "MQ");
mqLE.CreateFirstChild(null, "DestinationData").CreateFirstChild(null, "queueName", "DOTNET.OUT");
NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, inputAssembly.Message, outputLocalEnvironment, inputAssembly.ExceptionList);
outTerminal.Propagate(outAssembly);
}