Initial Rewrite
refactor 1
refactor 2
refactor 3
refactor 4
refactor 5
refactor 6
refactor 7
refactor 8
refactor 9
refactor 10
refactor 11
refactor 12
refactor 13
refactor 14
refactor 15
refactor 16

yes, it will not happen
refactor 17
refactor 18
marked PopulationCount(uint) as not CLSCompliant