public override bool Equals(object obj) { if (this == obj) { return(true); } else if (obj == null || GetType() != obj.GetType()) { return(false); } else { var m = (ModuleElement)obj; return(FilesList.SequenceEqual(m.FilesList) && ClassCoverages.SequenceEqual(m.ClassCoverages)); } }