I need following information from Windows Phone 7 using C#:

In-built Storage Memory (Not RAM)  

Phone Model  

Operator Name  

Whether Storage Card is installed. If yes, Capacity of Storage Card  

Whether Carkit, Headset, Camera, Wi-Fi, Bluetooth is available  

OS Name (Windows Phone 7)  

Wi-Fi, Bluetooth - MAC Address, H/w & S/w version

While APIs can be used to fetch above information from Windows Phone 7?