La comparacion que haces no es justa. Eso que escribiste DEFINITIVAMENTE NO ES DEL C#!
Es de la API de .NET. Exactamente igual codigo se puede hacer con Delphi, si es Delphi.NET
Código Delphi
[-]
function NumeroSubDirectorios(directorio:string):Integer
begin
if (System.IO.Directory.Exists(directorio)) then
Result := System.IO.Directory.GetDirectories(directorio).Length
else
Result := 0;
end;
API <> Lenguaje