Если вам нужно только определить начальное и конечное пробелы, я предлагаю использовать этот метод расширения, который был точно настроен с учетом производительности.
/// <summary>
/// Detects Whitespace at the beginning or end of a string.
/// Whitespace in the middle of the string is ignored.
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static bool HasWhiteSpace(this string data)
{
return data[0] == 0x20 || data[data.Length - 1] == 0x20;
}