public string GetString(IStringReader stringReader) { var args = string.Join(", ", Arguments.Select(x => x.GetString(InstructionType, stringReader))); var subName = RoutineMap.ContainsKey(InstructionType) ? RoutineMap[InstructionType] : $"sub{InstructionType}"; var returnParameter = Parameter.Parse(ReturnParameter); return($"{returnParameter.ParameterName} = {subName}({args})"); }