Is there something I should do to optimize my delegates ?
private delegate int DoOperation();
private readonly DoOperation doOperation;
public bool stopOperation {get;set;}
internal OperationConstr() : base()
{
doOperation= new DoOperation (Operation);
}
internal void OperationAsync()
{
doOperation.BeginInvoke(new AsyncCallback(EndOperation), null);
}
private int Operation()
{
//big work here
return 0;
}
private void EndOperation(IAsyncResult ar)
{
int result = doOperation.EndInvoke(ar);
if (!stopOperation )
OperationAsync();
else
{
this.Dispose();
return;
}
}