.Text はトラックバックに対応してるんですが、日本語を使ってるとうまく動きません。
文字化けするとかいう次元じゃなく、トラックバックを送る途中で例外が出て失敗しちゃいます。
Dottext.Framework\Tracking\Notification.cs 81行目付近
if(entry.HasDescription)
{ notify.Description = entry.Description;
}
else
{ //entry.Description = entry.Title;
notify.Description = entry.Title;
}
上記のように entry.Description = entry.Title; というのは明らかにおかしいので notify.Description = entry.Title; に修正。
Dottext.Framework\Tracking\TrackBackNotificationProxy.cs 81行目付近
//string parameters = "title=" + HtmlEncode(title) + "&url=" + HtmlEncode(link) + "&blog_name=" + HtmlEncode(blogname) + "&excerpt=" + HtmlEncode(description);
string parameters = "title=" + HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(title))
+ "&url=" + HttpUtility.UrlEncode(link)
+ "&blog_name=" + HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(blogname))
+ "&excerpt=" + HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(description))
+ "&charset=utf-8";
もともとのコードはまったく文字コードのことを考えてない。なので、utf-8 に変換してやるように修正。ここが例外が出る原因で、utf-16 のままだと String.Length と実際に送信するバイト数が違うために失敗してしまいます。
ちなみに、下記のように「トラックバックは utf-8 でいいんじゃないの?」という方向のようですので、とりあえずはこれでいいんじゃないかと思います。
Milano::Monolog 「Trackbackの文字コード指定方法最終(予定)」
http://rebecca.ac/milano/mt/archives/000396.html