public CimMethodParametersCollection GetParametersForMethod(string NameSpace, string ClassName, string MethodName) { // Returns all In parameters for a given method. Note: Out parameters are not output as this will result in errors when a query is run. CimMethodParametersCollection CimParams = new CimMethodParametersCollection(); CimClass cimClass = SystemSession.GetClass(NameSpace, ClassName); foreach (CimMethodDeclaration CimMDItem in cimClass.CimClassMethods) { if (CimMDItem.Name == MethodName) { foreach (var ParaItem in CimMDItem.Parameters) { bool isInParam = false; foreach (var Qitem in ParaItem.Qualifiers) { if (Qitem.Name.ToLower() == "in") { isInParam = true; } } if (isInParam) { CimParams.Add(CimMethodParameter.Create(ParaItem.Name, null, ParaItem.CimType, CimFlags.In)); } } } } return(CimParams); }