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}");
        }