delegate
string dtest1(int i);
public static string test1bytimeout()
{
IAsyncResult ar = t.BeginInvoke(1, null, null);
ar.AsyncWaitHandle.WaitOne(5000,
false);
if (ar.IsCompleted)
return
dt1.EndInvoke(ar);
else
return string.Empty;
}