Se o seu shell for bash ≥4, coloque o shopt -s globstarseu ~/.bashrc. Se seu shell é zsh, você é bom. Então você pode correr
grep -n GetTypes **/*.cs
**/*.cssignifica todos os arquivos correspondentes *.csno diretório atual ou em seus subdiretórios, recursivamente.
Se você não está executando um shell que suporta, **mas o grep suporta --include, você pode executar um grep recursivo e dizer greppara considerar apenas os arquivos que correspondem a determinados padrões. Observe as aspas ao redor do padrão de nome de arquivo: ele é interpretado por grep, não pelo shell.
grep -rn --include='*.cs' GetTypes .
Com apenas ferramentas portáteis (alguns sistemas não possuem grep -r), use findpara a parte transversal do diretório e greppara a parte de pesquisa de texto.
find . -name '*.cs' -exec grep -n GetTypes {} +