You could also use the `Zip` extension method, which takes a lambda with two arguments, which is called with the corresponding elements. It yields a IEnumerable of the results of those lambda calls.
var a = {1,2,3,4};
var b = {2,3,4,5}
var c = a.Zip(b, (aa, bb)=> aa \* bb).ToList();
// c = {2, 6, 12, 20};
// :
var d = {…};
var e = {…};
if (d.Zip(e, (dd, ee)=> dd==ee).All())
{ // tests if all elements are equals (same as a.SequenceEqual(b))
Truth, James