internal CimMethodParametersCollection GetCimMethodParametersCollection()
        {
            var methodParameters = new CimMethodParametersCollection();

            foreach (MethodParameter parameter in this.GetMethodInputParameters())
            {
                CimValueConverter.AssertIntrinsicCimType(parameter.ParameterType);
                var methodParameter = CimMethodParameter.Create(
                    parameter.Name,
                    parameter.Value,
                    CimValueConverter.GetCimTypeEnum(parameter.ParameterType),
                    CimFlags.None);
                methodParameters.Add(methodParameter);
            }

            return(methodParameters);
        }
 internal void ModifyLocalCimInstance(CimInstance cimInstance)
 {
     foreach (MethodParameter methodParameter in this.GetMethodInputParameters())
     {
         CimValueConverter.AssertIntrinsicCimType(methodParameter.ParameterType);
         CimProperty propertyBeingModified = cimInstance.CimInstanceProperties[methodParameter.Name];
         if (propertyBeingModified != null)
         {
             propertyBeingModified.Value = methodParameter.Value;
         }
         else
         {
             CimProperty propertyBeingAdded = CimProperty.Create(
                 methodParameter.Name,
                 methodParameter.Value,
                 CimValueConverter.GetCimTypeEnum(methodParameter.ParameterType),
                 CimFlags.None);
             cimInstance.CimInstanceProperties.Add(propertyBeingAdded);
         }
     }
 }
        internal CimMethodParametersCollection GetCimMethodParametersCollection()
        {
            CimMethodParametersCollection cimMethodParametersCollection = new CimMethodParametersCollection();

            foreach (MethodParameter methodInputParameter in base.GetMethodInputParameters())
            {
                CimMethodParameter cimMethodParameter = CimMethodParameter.Create(methodInputParameter.Name, methodInputParameter.Value, CimValueConverter.GetCimTypeEnum(methodInputParameter.ParameterType), (CimFlags)((long)0));
                cimMethodParametersCollection.Add(cimMethodParameter);
            }
            return(cimMethodParametersCollection);
        }