public override string ToString() { var offset = string.Format("{0:X4}", Offset); var originalBytes = BitConverter.ToString(OriginalBytes.ToArray()).PadRight(12); var instruction = OpCode.Name.ToLowerInvariant(); var operands = string.Join(", ", Operands); if (operands != string.Empty) { operands = $" {operands}"; } var instructionWithOperands = $"{instruction}{operands}".PadRight(22); var comment = $"; {OpCode.Comment}"; return($"{offset}:\t{originalBytes}\t{instructionWithOperands}{comment}"); }