W C# wszystko jest w klasie.
A w C++ można bezproblemowo pisać poza klasą. (Jeśli nie chcesz tworzyć obiektu tylko po to aby wywołać funkcję to zadeklaruj funkcję jako static, dzięki temu wystarczy podać nazwę klasy i funkcję.
Kolejną zmianą jest to że zamiast includować trzeba użyć using.
jeśli dany namespace nie istnieje to trzeba zaznaczyć do użytku w ustawieniach projektu (add reference)
Jeśli chodzi o pętle, szwicze, while, to używasz tak jak w C++.
Warto jeszcze dodać jak alokujeesz pamięć dynamicznie (NEW): nie ma delete, program sam w odpowiednim momecie usunie.