競合状態を防ぐために何らかのロック技術が実装されていない限り、非同期操作内で静的メソッドとクラスを使用しないことが私のアプローチです。
現在、async/await が c# 4.5+ フレームワークに導入されています。これにより、マルチスレッド アプリケーションが簡素化され、レスポンシブ UI が促進されます。
ただし、待機中のメソッドにロックを配置することはできません/すべきではないため (私はそれについて議論していません)、async/await を使用する静的メソッドは完全に冗長になりますか?