I noticed that NPOI fixed a bug: https://github.com/nissl-lab/npoi/commit/4e85b803eb29b1de2a85813e1d43baac32daaa81 The buggy code is as follows: public void RemoveRelationship(String id) { ... internalRelationshipsByTargetName.Values.Remove(rel); ...} The fixed code is as follows: public void RemoveRelationship(String id) { ... internalRelationshipsByTargetName.RemoveAt(internalRelationshipsByTargetName.IndexOfValue(rel)); ...} NPOI programmers fixed a sortedlist remove error. POI still uses the buggy way: public void removeRelationship(String id) { PackageRelationship rel = relationshipsByID.get(id); if (rel != null) { relationshipsByID.remove(rel.getId()); internalRelationshipsByTargetName.values().remove(rel); } } It can have the identical error.
We are not going to just copy NPOI. Please provide real world examples. POI is a volunteer project and it is normally best to provide a patch with a test case yourself.
NPOI is ported from POI. They have many similar source files,so they can have some shared bugs. For example, POI has fixed the following bug: https://github.com/apache/poi/commit/9484ef6f17137eca19415628e4151718f88a84c2#diff-677195010c4c8c081b91e2f54573f93c59edb6eda72a339d18904eb8e6ba95f2 However, this bug is not fixed in NPOI. I have reported it to NPOI programmers: https://github.com/nissl-lab/npoi/issues/1219 In my bug report, the commit (https://github.com/nissl-lab/npoi/commit/4e85b803eb29b1de2a85813e1d43baac32daaa81) does not provide the details such as test cases or bug reports. I will try to provide test cases and patches, but the process can be slow since I have to report my found bugs to other projects.