私の知る限り、アプリケーション固有のエラー処理が利用可能な場合にそれらを使用することはお勧めできません。
次のように、WCFサービスからメソッドを呼び出しています。
Service.Login += new EventHandler<LoginCompletedEventArgs>(LoginCompleted);
Service.LoginAsync(username, password);
結果の「LoginCompleted」メソッドでは、以下を使用してエラーをチェックできます。
if (e.Error == null)
メソッドが完了するとエラーを分析できるので、「LoginAsync」呼び出しの周りにtry-catchブロックを配置する必要がありますか?つまり、「LoginAsync」呼び出しで問題が発生する可能性はありますか?