Data Types C#

//CruiseControl is open source software and is developed and maintained by a group of dedicated volunteers. 
//CruiseControl is distributed under a BSD-style license.
//http://cruisecontrol.sourceforge.net/
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
namespace ThoughtWorks.CruiseControl.Core.Util
{
    /// 
    /// Class with handy stirng routines
    /// 

    public class StringUtil
    {
        /// 
        /// Add leading and trailing double quotes to the provided string if required.
        /// If the string contains a trailing backslash, that escape the added double quote,
        /// escape it also with another backslash.
        /// 

        /// The string to double quote.
        /// A double quoted string.
        public static string AutoDoubleQuoteString(string value)
        {
            if (!string.IsNullOrEmpty(value) && (value.IndexOf(' ') > -1) && (value.IndexOf('"') == -1))
            {
                if (value.EndsWith(@"\"))
                    value = string.Concat(value, @"\");
                return string.Concat('"', value, '"');
            }
            return value;
        }
   }
}