Wrote a Linq extension for distinct; unit tests for a lot of things