private static string OAuthUrlEncode(string value)
{
var result = new StringBuilder();
foreach (var symbol in value)
{
if (TwitterApi.SafeURLEncodeChars().IndexOf((char) symbol) != -1)
{
result.Append(symbol);
}
else
{
// ReSharper disable once PossibleInvalidCastException
result.Append('%' + string.Format("{0:X2}", (int) symbol));
}
}
return result.ToString();
}