Я просто не могу понять суть: если '\ 0' - это пустой символ и если строка представляет собой своего рода массив символов, почему это происходит?
char value = '\0';
bool isEmpty = value.ToString() == string.Empty; // This returns FALSE because
// '\0'.ToString() returns "\0"
// where I expect it to be
// string.empty