WMI uses a database and as we have Linq to SQL and Linq to Entity Framework and other providers to work with a database WMI will need a provider to help. There is a project on CodePlex which has an implementation to do this. If you go to the link on CodePlex
you will be able to download it and there are two links to some documentation on the Home page. I have not used this code myself.