public void Validate(ValidationContext context)
 {
     if (TryTransformValue(context.Stack.Current, out var updated))
     {
         using (context.Stack.Push(updated))
         {
             _other.Validate(context);
         }
     }
     else
     {
         _other.Validate(context);
     }
 }
 public void Validate(ValidationContext context) => _other.Validate(context);