Refactored solution to use a shared source project and added net40/net45 projects