Make sure the behavior between GetFiles and EnumerateFiles are the same regarding symlinks. Fixes BXC #12461

	* Directory.cs: Only ignore symlinks when traversing subdirectories. This is the only case that it can result
	in loops.