[string] How to check if the given string is palindrome?

    public bool IsPalindrome(string s)
    {
        string formattedString = s.Replace(" ", string.Empty).ToLower();
        for (int i = 0; i < formattedString.Length / 2; i++)
        {
            if (formattedString[i] != formattedString[formattedString.Length - 1 - i])
                return false;
        }
        return true;
    }

This method will work for sting like "Was it a rat I saw". But I feel we need to eliminate special character through Regex.