public String GetScript(ManagementClass c, String query) { // Create temp file string tmp = Path.GetTempFileName(); var sb = new StringBuilder(); switch(this.CodeLanguage) { case System.Management.CodeLanguage.VB: sb.Append(this.GetVbStyleHeader()); break; default: sb.Append(this.GetCStyleHeader()); break; } // Dump class to file c.GetStronglyTypedClassCode(this.CodeLanguage, tmp, ""); sb.Append(File.ReadAllText(tmp)); File.Delete(tmp); return sb.ToString(); }