Clean WMI Interface (CWMII) written in C# providing a strongly typed interface to access WMI Properties and Classes