title: Why are WMI Queries so slow sometimes?
body: <p>I am using System.Management namespace in a .Net to execute various WMI queries against a remote server.  In my logs I can see that sometimes the queries take 30 or 40 seconds to complete while other times the queries complete in less than a second.</p>
  
  <p>When I see these slow queries, I try to connect to the box using wbemtest, but it always connects and executes the query quickly. </p>
  
  <p>Any ideas, pointers, suggestions?</p>
  
  <p>I did notice when looking at System.Management.ManagementScope in reflector that it seems to leak a IWbemServices pointer.  It looks like this is a COM Interface that needs to have Release called on it (Marshal.ReleaseComObject()).  I'm not sure if that is related or not.  I do connect to lots of different servers during the life of the process.</p>