System.Diagnostics.DelimitedListTraceListener.WriteEscaped C# (CSharp) Method

WriteEscaped() private method

private WriteEscaped ( string message ) : void
message string
return void
        private void WriteEscaped(string message)
        {
            if (!String.IsNullOrEmpty(message))
            {
                StringBuilder sb = new StringBuilder("\"");
                int index;
                int lastindex = 0;
                while ((index = message.IndexOf('"', lastindex)) != -1)
                {
                    sb.Append(message, lastindex, index - lastindex);
                    sb.Append("\"\"");
                    lastindex = index + 1;
                }

                sb.Append(message, lastindex, message.Length - lastindex);
                sb.Append("\"");
                Write(sb.ToString());
            }
        }