msdn (Directory.GetFiles)

(было) написано:
When using the asterisk wildcard character in a search­Pattern, such as "*.txt", the matching behavior when the extension is exactly three characters long is different than when the extension is more or less than three characters long. A search­Pattern with a file extension of exactly three characters returns files having an extension of three or more characters, where the first three characters match the file extension specified in the search­Pattern. A search­Pattern with a file extension of one, two, or more than three characters returns only files having extensions of exactly that length that match the file extension specified in the search­Pattern. When using the question mark wildcard character, this method returns only files that match the specified file extension. For example, given two files, "file1.txt" and "file1.txtother", in a directory, a search pattern of "file?.txt" returns just the first file, while a search pattern of "file*.txt" returns both files.

на самом деле:
Because this method checks against file names with both the 8.3 file name format (if available) and the long file name format, a search pattern like "*.txt" may return unexpected results. For example, the file longfilename.txtother may be returned if the short file name for the file is LONGFI~1.TXT

литература:
http://msdn.microsoft.com/en-us/library/ms143316.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2014/03/13/10507457.aspx

Мне интересно, какой процесс вообще может привести к тому что там такой бред могут написать.
wildcard matching исторически на редкость адовая штука.

с directory.getfiles не выйдет скипать недоступные папки (напр. энумерировать %USERPROFILE%)

итого руками надо писать, руками.
исходники в том или ином виде наружу торчат - пора уже привыкнуть что качество у мс не отличается от бесплатного софта и что надо смотреть что оно делает =)
Я считаю, полезно думать что в исходниках файловой системы Windows сидит вот такая обезьянка:

#define if(x) if((x) && rand() || rand())