Одного не понимаю. Еще когда я программил на c++, я думал, что после return заканчивает выполнение функции. Какой смысл после return чего-то вызывать:
...
return;
MessageBox.Show("test"); //данная строка не будет вызываться
...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение