public static void ValidateNumberIs <T>(this T control, int value, int?timeout = null, int?sleepInterval = null)
     where T : IElementNumber, IElement <IOSElement>
 {
     ValidateControlWaitService.WaitUntil <IOSDriver <IOSElement>, IOSElement>(() => control.GetNumber().Equals(value), $"The control's number should be '{value}' but was '{control.GetNumber()}'.", timeout, sleepInterval);
     ValidatedNumberIsEvent?.Invoke(control, new ElementActionEventArgs <IOSElement>(control, value.ToString()));
 }
 public static void ValidateNumberIs <T>(this T control, double value, int?timeout = null, int?sleepInterval = null)
     where T : IComponentNumber, IComponent
 {
     WaitUntil(() => control.GetNumber().Equals(value), $"The control's number should be '{value}' but was '{control.GetNumber()}'.", timeout, sleepInterval);
     ValidatedNumberIsEvent?.Invoke(control, new ComponentActionEventArgs(control, value.ToString()));
 }