You are creating a Windows Forms application. You implement the asynchronous design pattern by using a delegate named DataUpdateHandler. DataUpdateHandler executes a method named DataUpdater. You create an instance of the DataUpdateHandler that has the variable name Updater. DataUpdater uses a DataSet class as a parameter and returns an integer value that indicates the number of rows that have been updated. You need to use a method name DisplayResult to display the result when the database update is complete. Which code segment should you use?
A.
IAsyncResult result = Update .BeginInvoke(mData, null,null); //… 
int value = (int)result.AsyncState; 
DisplayResult(value);
B.
IAsyncResult result = Update .BeginInvoke(mData, null,null); //… 
int value = Updater.EndInvoke(result); 
DisplayResult(value);
C.
IAsyncResult result = Update .BeginInvoke(mData, null "DisplayResults"); //… 
Updater.EndInvoke(result);
D.
IAsyncResult result = Update .BeginInvoke(mData, null "DataUpdater"); //… 
Updater.EndInvoke(result);