Result es un tipo de unión discriminada que implementa el patrón Result para manejo de errores.
static Result Failure(string error)
Email es un objeto de valor del dominio que encapsula la lógica y validación de direcciones de correo...
static Result< Email > Create(string email)
override string ToString()
override IEnumerable< object > GetEqualityComponents()