public FileSearch Concat(FileSearch fileSearch) { Contract.Requires<ArgumentNullException>(fileSearch != null); Contract.Ensures(Contract.Result<FileSearch>() != null); return new CombineFileSearch(new[] { this, fileSearch }); }
public SubFileSearch(FileSearch parent, string pattern, SearchOption searchOption) { Contract.Requires<ArgumentNullException>(parent != null); Contract.Requires<ArgumentNullException>(pattern != null); Contract.Requires<ArgumentException>(pattern.Length > 0); this.parent = parent; this.pattern = pattern; this.searchOption = searchOption; }