public override bool Equals(object o) { SourceFile file = o as SourceFile; if (file == null) return false; return (id == file.id) && (filename == file.filename) && (module == file.module); }