c# foreach break outer loop