c# while loop multiple conditions