private static string Trim(string s)
{
int i;
for (i = 0; i < s.Length && IsWhitespace(s[i]); i++)
;
int j;
for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--)
;
if (i == 0 && j == s.Length)
return s;
else if (j == 0)
return string.Empty;
else
return s.Substring(i, j - i);
}
}