public static Task <MessageBoxResult?> ShowAsync(string messageBoxText, string?caption, MessageBoxButton button, SymbolGlyph symbol) =>
 ShowAsync(null, messageBoxText, caption, button, symbol, null);
 public static MessageBoxResult?Show(Window?owner, string messageBoxText, string?caption, MessageBoxButton?button, SymbolGlyph symbol, MessageBoxResult?defaultResult) =>
 Show(owner, false, messageBoxText, caption, button, symbol.ToGlyph(), defaultResult);
 public static MessageBoxResult?Show(Window?owner, string messageBoxText, string?caption, MessageBoxButton?button, SymbolGlyph symbol) =>
 Show(owner, messageBoxText, caption, button, symbol, null);
 public static MessageBoxResult?Show(string messageBoxText, string?caption, MessageBoxButton button, SymbolGlyph symbol, MessageBoxResult?defaultResult) =>
 Show(null, messageBoxText, caption, button, symbol, defaultResult);
 public static string ToGlyph(this SymbolGlyph symbol)
 {
     return(char.ConvertFromUtf32((int)symbol));
 }
 public static string ToGlyph(this SymbolGlyph symbol) =>
 char.ConvertFromUtf32((int)symbol);