Во время технического собеседования на позицию senior C# разработчика интервьюер показывает тебе следующий код из внутреннего SDK и просит его критически оценить и предложить улучшения:
public static class Validator
{
public static bool IsNotNull(object obj)
{
return obj != null;
}
public static bool IsNotNullOrEmpty(object obj)
{
if (obj is string s) return !string.IsNullOrEmpty(s);
if (obj is System.Collections.IEnumerable e)
return e.Cast<object>().Any();
return obj != null;
}
}