private static void AppendLineTerminatorToStringBuilder(IniLineTerminatorOption lineTerminator, ref StringBuilder builder)
        {
            switch (lineTerminator)
            {
            case IniLineTerminatorOption.Cr:
                builder.Append("\r");
                break;

            case IniLineTerminatorOption.CrLf:
                builder.Append("\r\n");
                break;

            case IniLineTerminatorOption.Lf:
                builder.Append("\n");
                break;

            case IniLineTerminatorOption.None:
                break;

            default:
                Debug.Assert(false, "Invalid line terminator option (i.e. code bug)");
                throw new ArgumentException();
            }
        }
 public IniTextLine(List <char> text, IniLineTerminatorOption lineTerminator)
 {
     this.Text           = text;
     this.LineTerminator = lineTerminator;
 }