Adding portable project and HashSet replacement