Как показывает вопрос,
Поскольку мы используем строковые функции, такие как IsNullOrEmpty или IsNullOrWhiteSpace, как показывает имя функций, они выполняют больше одного задания, не является ли это нарушением SRP?
скорее, если не будет string.isValid(Enum typeofValidation), чем использовать шаблон strategey, чтобы выбрать правильную стратегию для проверки.
или это нормально, чтобы нарушить SRP в классе утилит или статических классах.