internal static NativeCimInstance CreateInstance(EndpointAddress address)
        {
            NativeCimInstance item = new NativeCimInstance();

            item.ClassName        = GetHeaderValue <string>(address, "ClassName");
            item.CimClassName     = GetHeaderValue <string>(address, "CimClassName");
            item.Namespace        = GetHeaderValue <string>(address, "NamespacePath");
            item.ServerName       = GetHeaderValue <string>(address, "ServerName");
            item.Properties       = GetHeaderValue <string>(address, "Properties");
            item.SystemProperties = GetHeaderValue <string>(address, "SystemProperties");
            item.Qualifiers       = GetHeaderValue <string>(address, "Qualifiers");
            return(item);
        }
 public NativeCimInstance InvokeMethod(string namespaceName, string className, string methodName, NativeCimInstance instance, NativeCimInstance inSignature)
 {
     return(new NativeCimInstance());
 }
        public NativeCimInstance InvokeMethod(string namespaceName, string className, string methodName, NativeCimInstance instance, NativeCimInstance inSignature)
        {
            var classObj = new System.Management.ManagementClass(string.Format("//./{0}/{1}", namespaceName, className));
            var inObj    = classObj.GetMethodParameters(className);

            inObj.Properties["CommandLine"].Value = "notepad.exe";
            var result   = classObj.InvokeMethod(methodName, inObj, new System.Management.InvokeMethodOptions());
            var endpoint = CimEnumerator.ToEndointAddress(result, true);

            return(CimEnumerationHelper.CreateInstance(endpoint));
        }