string ReadRest() { var endidx = value.IndexOf ('}', index); string val; if (endidx >= 0) { val = value.Substring(index, endidx - index); index = endidx; } else { val = value.Substring(index); index = value.Length; } return val; }