Представление Char с эквивалентной строкой

У меня есть следующий класс как DataSource для ListBox:

class SeparatorChars
{
    /// <summary>
    /// Text to describe character
    /// </summary>
    public string Text { get; set; }

    /// <summary>
    /// Char value of the character
    /// </summary>
    public char Value { get; set; }

    /// <summary>
    /// Represent object as string
    /// </summary>
    /// <returns>String representing object</returns>
    public override string ToString()
    {
        return Text + " '" + Value + "'";
    }
}

Проблема в том, что по умолчанию он будет использовать значение , как добавленный обычный символ. в строку, например, если я определю этот класс для Tab следующим образом:

var TabSeparator = new SeparatorChars {Text = "Tab", Value = '\t'}

Строковое представление будет:

Tab '     '

Но мне нужно, чтобы оно было

Tab '\t'

Как это сделать ?!

5
задан Pratik 3 January 2012 в 12:09
поделиться