一部のアプリケーションをFramework4.0から3.5に変換しましたが、次のコードで問題が発生します。
public virtual bool TryToGetResponse(out string response, int millisecondsTimeout) {
var mre = new System.Threading.ManualResetEventSlim(false);
string resp = response = null;
ThreadPool.QueueUserWorkItem(_ => {
resp = GetResponse();
mre.Set();
});
if (mre.Wait(millisecondsTimeout)) {
response = resp;
return true;
} else
return false;
}
これはどのように3.5に変換されますか?