c# foreach loop break vs continue