This is strange, Because what you have specified is Connection Timeout. That means it gets connected, but when it tries to perform an operation, it gets timeout. so try setting Operation Timeout.
This should be the case with VMWare thing, otherwise no way you can connect to the Linux box with WMI. :)
ManagementScope Scope = new ManagementScope(@"\.\root\cimv2");
WqlObjectQuery Query= new WqlObjectQuery("SELECT * FROM meta_class");
EnumerationOptions Options = new EnumerationOptions();
Options.Timeout = new TimeSpan(0, 0, 10);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query, Options);
You can get more details about the operation timeout, here