public static void RequireAtLeast <T>(this ICollection <T> argument, int number, string argumentName, string message = null)
 {
     CollGuard.ShouldContainAtLeast(argument, number, argumentName, message);
 }
 public static void Require(this IEnumerable argument, string argumentName, string message = null)
 {
     CollGuard.ShouldBeNotNull(argument, argumentName, message);
 }
 public static void Require <TKey, TValue>(this KeyValuePair <TKey, TValue> argument, string argumentName, string message = null)
 {
     CollGuard.ShouldBeNotNull(argument, argumentName, message);
 }