c# foreach return vs continue