Здравствуйте, Andrbig,
Задача: сервис, работающий в режиме NetworkService. Задача — обслуживание клиентских модулей, отвечающих за авторизацию в сети. А-ля софт ведения компьютерных залов, только немного специфический.
Использует: Само собой, winsvc.h; winsock2.h, wingui.h (сервисные сообщения) ну и всякая мелочевка из winuser.h.
Ни классов, ни шаблонов — ничего. Одни if, нитки и вызовы функций.
Просто у меня страсть все улучшать... И я каждый раз стараюсь не доводить ее до абсурда

Жутко хочется перейти на .NET, но вот будет ли в нем толк?
А что скажешь о ManagedC++?