public void CrossProductBadArguments() { Assert.Throws <ArgumentNullException>(() => EnumerableUtility.CrossProduct((IEnumerable <IEnumerable <int> >)null !)); Assert.Throws <ArgumentException>(() => EnumerableUtility.CrossProduct(Enumerable.Empty <IEnumerable <int> >())); }