private void button2_Click(object sender, EventArgs e)
 {
     DoWithPleaseWait(delegate { SomeBusinessLayerClass.ADataOperation("boo"); });
 }
        private void button1_Click(object sender, EventArgs e)
        {
            var result = DoWithPleaseWait(delegate { return(SomeBusinessLayerClass.ADataRetrieval("boo")); });

            MessageBox.Show(result.ToString());
        }