Die Methode GetDirectories() der Klasse DirectoryInfo liefert alle zu einem Suchpattern passenden Verzeichnisse. Dabei liefert der Aufruf
dir.GetDirectories("Release*")
beispielsweise alle Verzeichnisse, die mit "Release" beginnen. Um dies für alle Unterverzeichnisse nicht rekursiv programmieren zu müssen, gibt es die Möglichkeit, die GetDirectoties()-Methode mit einem weiteren Parameter zu füttern:
dir.GetDirectories("Release*", SearchOption.AllDirectories)
Bei diesem Aufruf werden automatisch alle Unterverzeichnisse abgesucht. Dies erspart einem das rekursive Aufrufen von Methoden, was den Code wesentlich kürzer macht.
Genauso verhält es sich mit der Methode GetFiles().