Вы не можете создать экземпляр MessageBox
.
Однако вы можете создать класс, который будет содержать все параметры, необходимые для отображения MessageBox, например:
internal class MessageBoxParameters
{
public string Caption { get; set; }
public string Text { get; set; }
public MessageBoxButtons Buttons { get; set; }
public MessageBoxIcon Icon { get; set; }
}
тогда:
public static class MessageBoxUtilities
{
public static DialogResult Show(MessageBoxParameters p)
{
return MessageBox.Show(p.Text, p.Caption, p.Buttons, p.Icon);
}
}