Jmc you said

I always recommend to people to avoid such functions unless they genuinely add value. MsgBox is a prime example of a function that I think should never be used. Many others who recommend not using them cite the fact that they may be deprecated in a future version as one of the reasons.
Is using MessageBox.Show equally offensive and if you don't use either what do you think is the recommended way of doing what a message box does?