В языке C# не разрешено использовать implicit fall through между случаями в switch. blog.elishalom.com Это связано с тем, что такое поведение может привести к ошибкам, так как легко забыть поставить break. blog.elishalom.com
Чтобы избежать этого, в C# switch-операторы требуют, чтобы каждый случай заканчивался явной конечной точкой или «никогда не заканчивающимся» кодом. blog.elishalom.com К конечным точкам относятся выражения, которые переносят выполнение из блока case, к ним относятся break, goto, throw и return. blog.elishalom.com
Однако explicit fall through с помощью goto в switch-операторе возможен. stackoverflow.com blog.elishalom.com Для этого нужно поставить метку в начале каждого случая и использовать goto в конце каждого случая, который нужно перенаправить. blog.elishalom.com