La comparación no es justa no sólo por lo que dice
mamcx. Es como si en Delphi pusiera algo como:
Código Delphi
[-]
uses InterfazGH;
function NumeroSubDirectorios(directorio: String)
begin
if(InterfazGH.DirectorioExiste(directorio))
Result := InterfazGH.ObtenNumDirecs(directorio);
else
Result := 0
end;
Es decir, incluyo una librería que ya contenga una función que haga lo que quiero.
Claro que en .NET la ventaja sería que la biblioteca ya está hecha y en Delphi tuvimos que disponer de una de terceros (la referencia a Al Gonzalez es adrede)
Por otra parte no era mi intención menospreciar a C# ni mucho menos, sólo apuntar que el requerimiento original- especificar un rango en la clásula switch -parece no ser posible.
// Saludos