Вы должны использовать состояние объекта, чтобы передать его. Прямо сейчас вы передаете параметр req
- но вы можете вместо этого передать объект, содержащий и его, и логическое значение.
Например (используя кортеж .NET 4 - если вы в .NET <= 3.5, вы можете использовать пользовательский класс или KeyValuePair, или аналогичный): </p>
var req = (HttpWebRequest)iAreq;
bool iWantInToo = true;
req.BeginGetResponse(new AsyncCallback(iEndGetResponse), Tuple.Create(req, iWantInToo));
//Method
private void iEndGetResponse(IAsyncResult iA)
{
Tuple<HttpWebRequest, bool> state = (Tuple<HttpWebRequest, bool>)iA.AsyncState;
bool iWantInToo = state.Item2;
// use values..
}