Directory.GetFiles(anyString) 是否等于 Directory.GetFiles(anyString, "*")?

is Directory.GetFiles(anyString) equal to Directory.GetFiles(anyString, "*")?

我将对遗留代码进行以下更改,很多代码都在引用它,所以我无法真正手动测试所有内容。以下两个代码的行为是否相同?

Directory.GetFiles(anyString)

Directory.GetFiles(anyString, "*")

任何 document/reference 将不胜感激!谢谢

这是Directory.GetFiles(aDirectory)

的源代码
public static String[] GetFiles(String path)
{
    if (path == null)
        throw new ArgumentNullException("path");
    Contract.Ensures(Contract.Result<String[]>() != null);
    Contract.EndContractBlock();

    return InternalGetFiles(path, "*", SearchOption.TopDirectoryOnly);
}

这是Directory.GetFiles(aDirectory, aPattern)

的源代码
public static String[] GetFiles(String path, String searchPattern)
{
    if (path == null)
        throw new ArgumentNullException("path");
    if (searchPattern == null)
        throw new ArgumentNullException("searchPattern");
    Contract.Ensures(Contract.Result<String[]>() != null);
    Contract.EndContractBlock();

    return InternalGetFiles(path, searchPattern, SearchOption.TopDirectoryOnly);
}

所以,是的,它们是一样的... referencesource.microsoft.com