var sync = obj.BeginInvoke(引数, null, null);
try
{
 var result = obj.EndInvoke(sync);
}
catch (??Exception ex)
{
 例外処理
}
でダメな理由を教えてくれたまえ。