diff --git a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs b/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs
index 498470d28..9d32464dc 100644
--- a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs
+++ b/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs
@@ -333,7 +333,6 @@ public static class EscSeqUtils
_ => string.Empty
};
}
- #nullable restore
///
/// Gets the depending on terminating and value.
@@ -345,7 +344,7 @@ public static class EscSeqUtils
/// The value.
/// The which may changes.
/// The and probably the .
- public static ConsoleKey GetConsoleKey (char terminator, string value, ref ConsoleModifiers mod)
+ public static ConsoleKey GetConsoleKey (char terminator, string? value, ref ConsoleModifiers mod)
{
if (terminator == 'Z')
{
@@ -386,28 +385,21 @@ public static class EscSeqUtils
///
/// The value.
/// The or zero.
- public static ConsoleModifiers GetConsoleModifiers (string value)
+ public static ConsoleModifiers GetConsoleModifiers (string? value)
{
- switch (value)
- {
- case "2":
- return ConsoleModifiers.Shift;
- case "3":
- return ConsoleModifiers.Alt;
- case "4":
- return ConsoleModifiers.Shift | ConsoleModifiers.Alt;
- case "5":
- return ConsoleModifiers.Control;
- case "6":
- return ConsoleModifiers.Shift | ConsoleModifiers.Control;
- case "7":
- return ConsoleModifiers.Alt | ConsoleModifiers.Control;
- case "8":
- return ConsoleModifiers.Shift | ConsoleModifiers.Alt | ConsoleModifiers.Control;
- default:
- return 0;
- }
+ return value switch
+ {
+ "2" => ConsoleModifiers.Shift,
+ "3" => ConsoleModifiers.Alt,
+ "4" => ConsoleModifiers.Shift | ConsoleModifiers.Alt,
+ "5" => ConsoleModifiers.Control,
+ "6" => ConsoleModifiers.Shift | ConsoleModifiers.Control,
+ "7" => ConsoleModifiers.Alt | ConsoleModifiers.Control,
+ "8" => ConsoleModifiers.Shift | ConsoleModifiers.Alt | ConsoleModifiers.Control,
+ _ => 0
+ };
}
+ #nullable restore
///
/// Gets all the needed information about a escape sequence.