private static void UpdateVariableValueItem(MultivariateTestValueItem variableValue,
     VariableValueItemStub variableStub)
 {
     Assert.ArgumentNotNull(variableValue, "variableValue");
     UpdateVariableValueItem(variableValue, variableStub, variableValue.InnerItem.Appearance.Sortorder);
 }
 private static void UpdateVariableValueItem(MultivariateTestValueItem variableValue,
     VariableValueItemStub variableStub, int sortOrder)
 {
     Assert.ArgumentNotNull(variableValue, "variableValue");
     using (new EditContext(variableValue))
     {
         variableValue["Name"] = variableStub.Name;
         variableValue.Datasource.Path = variableStub.Datasource;
         variableValue.HideComponent = variableStub.HideComponent;
         variableValue.ReplacementComponent.Path = variableStub.ReplacementComponent;
         variableValue.InnerItem.Appearance.Sortorder = sortOrder;
     }
 }
 private static bool IsVariableValueChanged(MultivariateTestValueItem variableItem, VariableValueItemStub variableStub)
 {
     Assert.ArgumentNotNull(variableItem, "variableItem");
     return ((variableItem["Name"] != variableStub.Name) ||
             ((variableItem.Datasource.Path != variableStub.Datasource) ||
              ((variableItem.ReplacementComponent.Path != variableStub.ReplacementComponent) ||
               (variableItem.HideComponent != variableStub.HideComponent))));
 }