public override bool Equals(object obj) { if (obj == null) { return(false); } HeaderFile file = obj as HeaderFile; if (file == null) { return(false); } return(this.Name.Equals(file.Name, StringComparison.OrdinalIgnoreCase)); }
private static void OrderHeaderFiles(List <HeaderFile> result, List <HeaderFile> done, HeaderFile headerFile) { if (done.Contains(headerFile)) { return; } done.Add(headerFile); foreach (HeaderFile h in headerFile.Dependencies) { OrderHeaderFiles(result, done, h); } result.Add(headerFile); }