public AssemblyBuilder Build(IEnumerable <string> imports, string @namespace) { var assembly = new AssemblyBuilder(imports, @namespace); foreach (var node in Nodes) { switch (node) { case MessageDefinition other: assembly.AddMember(other.Build(assembly)); break; case EnumDefinition other: assembly.AddMember(other.Build(assembly)); break; case ServiceDefinition other: assembly.AddMember(other.Build(assembly)); break; } } return(assembly); }