DoCoMoの絵文字を別の文字に変換する

DoCoMoの絵文字コード一覧はこちら
http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/index.html
http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/extention/index.html


private string EmojiConvert(string input)
{
StringBuilder sb = new StringBuilder();
Encoder enc = Encoding.GetEncoding("Shift_JIS").GetEncoder();
for(int i = 0; i < input.Length; i++)
{
char c = input[i];

byte[] rawData = new byte[2];
enc.GetBytes(new char[]{c},0,1,rawData,0,true);

string strCode = rawData[0].ToString("X2") + rawData[1].ToString("X2");
int charCode = Convert.ToInt32( strCode,16);
string s = null;

if( (charCode >= 0xF89F && charCode <= 0xF95E)
|| (charCode >= 0xF9B1 && charCode <= 0xF9FC))
{
s = "絵文字";
}
else
{
s = c.ToString();
}

sb.Append(s);

}
return sb.ToString();
}