Como obter informações de software e hardware do Windows (como dxdiag)?

Eu preciso obter informações de hardware e software do Windows, como as informações que recebemos dedxdiag

Módulo computador : TOSHIBA 1775Processador : CPU Intel (R) i5 M480 @ 2.67Ghz ..RAM: 4,00 GBPlaca gráfica : ATI Mobility Radeion HD 5650 - 2746MBSorteio Direto: AtivadoDirectX: DirectX 11 habilitadoTextura AGP: Ativado

Eu preciso disso porque estou desenvolvendo um aplicativo servidor-cliente para que eu possa obter detalhes do PC remoto.

Eu já pesquisei por alguns deles, mas parece que cada um é claramente diferente do outro. Eu também não tenho certeza se funcionaria em qualquer computador no Windows.

Então, há uma maneira de obter essas informações em qualquer computador que use o Windows?

Estou usando o [.NET 4.0]

questionAnswers(3)

yourAnswerToTheQuestion