/// <summary>
 ///     Scrolls the given <paramref name="control"/> vertically by the specified <paramref name="amount"/>,
 ///     ensuring that the new scroll value does not exceed the <paramref name="control"/>'s minimum or maximum
 ///     scroll values.
 /// </summary>
 /// <param name="control">
 ///     A scrollable control.
 /// </param>
 /// <param name="amount">
 ///     Number of pixels (positive or negative) to scroll.
 /// </param>
 public static void ScrollVerticallyBy(this ScrollableControl control, int amount)
 {
     control.SetVerticalScroll(control.VerticalScroll.Value + amount);
 }