Removes all leading and trailing blanks, converts tabs, newlines and carriage-returns into blanks, removes repeated blanks.

/// <summary>
/// Removes all leading and trailing blanks, converts tabs, newlines
/// and carriage-returns into blanks, removes repeated blanks.
/// </summary>
/// <param name="input">string to be trimmed.</param>
/// <returns>trimmed up string</returns>
public static string CleanWhiteSpace(string input)
{
    if (string.IsNullOrEmpty(input))
    {
        return input;
    }

    input = input.Replace('\n', ' ').Replace('\r', ' ').Replace('\t', ' ');

    while (-1 != input.IndexOf("  ", StringComparison.Ordinal))
    {
        input = input.Replace("  ", " ");
    }

    return input.Trim();
}