.net c# c++ programmer