Getting WWAN network type in a C# application

I looking for a way to programmatically retrieve the WWAN (GSM) network type that a device is currently connected to i.e.

  • GPRS
  • EDGE
  • 3G / UMTS
  • HSDPA

 

Preferably in C#.

 

I can see the type on the icon at the top of the WM6.5 (MC75a) screen so the OS must know.

 

I could only find this be searching and it looks quite complicated

http://social.msdn.microsoft.com/Forums/en/windowsmobiledev/thread/afad3f0f-6d3f-4a50-bc15-13c57803100d