Сравнение типов данных в C# switch

Здраствуйте, есть задание сравнить объект, который имеет определенный тип используя только метод switch. Можете объяснить как делать такое сравнение используя только switch. (C# новый для меня язык программирования, и поэтому не могу понять логику как сравнивать)

Gets the message with information about the type of integer in format:
        /// - "{arg} is sbyte.", if arg is sbyte;
        /// - "{arg} is byte.", if arg is byte;
        /// - "{arg} is short.", if arg is short;
        /// - "{arg} is int.", if arg is int;
        /// - "{arg} is long.", if arg is long;
        /// - "{arg} is ushort.", if arg is ushort;
        /// - "{arg} is uint.", if arg is uint;
        /// - "{arg} is ulong.", if arg is ulong.
        /// - "{arg} is not integer.", otherwise.      
 public static string GetType(object arg)
    {
        switch (arg.GetType())
        {
            case typeof(sbyte arg):
                return $"{arg} is sbyte.";
                break;
        }

Ответы (1 шт):

Автор решения: aepot

Синтаксис немного другой

switch (arg)
{
    case sbyte:
        return $"{arg} is sbyte.";
    case int:
        return $"{arg} is int.";
}

Но еще лучше использовать актульный фреймворк, а не устаревший тогда вам подойдут решения из документации.

→ Ссылка