c# foreach continue vs return