public virtual bool CheckFile(string name, out string reason) {
lock (this.wildCardLock) {
reason = string.Empty;
if (!Utils.WorthSyncing(name, new List<string>())) {
reason = string.Format("Invalid file name: {0}", name);
return true;
}
foreach (var wildcard in this.wildcards) {
if (wildcard.IsMatch(name)) {
reason = string.Format("filename {1} matches: {0}", wildcard.ToString(), name);
return true;
}
}
}
return false;
}
}