Precisei validar um e-mail, mas somente se ele tivesse alguma string pra validá-lo. Ao invés de criar um IsEmailIfNotNullOrEmpty (seguindo o padrão HasExactLengthIfNotNullOrEmpty), acho que fica melhor criar um genérico e usar ele ao invés de criar um pra cada validação.
Além disso coloquei um teste em IfNotNull pra testar que não daria erro se tivesse nulo.
Precisei validar um e-mail, mas somente se ele tivesse alguma string pra validá-lo. Ao invés de criar um IsEmailIfNotNullOrEmpty (seguindo o padrão HasExactLengthIfNotNullOrEmpty), acho que fica melhor criar um genérico e usar ele ao invés de criar um pra cada validação.
Além disso coloquei um teste em IfNotNull pra testar que não daria erro se tivesse nulo.