Это короткий пост — чуть ли не статья. Вы можете прочитать его за утренним кофе или чаем, а затем прокрутить дальше.

На днях я просматривал кодовую базу и заметил множество методов, эффективно выполняющих одно и то же двумя разными способами:

public static bool PerformSomeCheck_Version_1(string someStringToCheck)
{
    return someStringToCheck == Fruits.Pear.ToString();
}

...

public static bool PerformSomeCheck_Version_2(string someStringToCheck)
{
    return someStringToCheck == nameof(Fruits.Pear);
}

...

enum Fruits
{
    Apple,
    Banana…