public static Polynom <T> operator *(Polynom <T> A, Polynom <T> B) { if (A == null || B == null) { return(null); } var res = new Polynom <T>(_calculator); foreach (var i in A.polynom) { foreach (var j in B.polynom) { Monom <T> monom; monom.coef = _calculator.Mul(i.coef, j.coef); monom.pow = i.pow + j.pow; res.Add(monom); } } return(res); }