swithcysharp rules