public override string ToString() { ThrowIfDisposed(); var parts = Values.Select(v => v.ToString()).ToArray(); return string.Format("[{0}]", string.Join(", ", parts)); }