/// <summary>
        /// Adds a parameter override
        /// </summary>
        /// <param name="overrides"></param>
        /// <param name="symbolName"></param>
        /// <param name="paramName"></param>
        /// <param name="paramValue"></param>
        /// <returns>The added parameter override</returns>
        public static IParameterOverride AddOverride(this IParameterOverrideCollection overrides, string symbolName, string paramName, string paramValue)
        {
            Check.NotNull(overrides, "overrides");
            var ov = overrides.CreateParameterOverride(symbolName, paramName);

            ov.ParameterValue = paramValue;
            overrides.AddOverride(ov);
            return(ov);
        }
 private static Stream ApplyOverrides(ISymbolDefinitionBase previewSymbol, IParameterOverrideCollection parameterOverrideCollection)
 {
     foreach (var ov in parameterOverrideCollection.Override)
     {
         foreach (var pdef in previewSymbol.GetParameters())
         {
             if (pdef.Name == ov.ParameterIdentifier)
             {
                 pdef.DefaultValue = ov.ParameterValue;
                 break;
             }
         }
     }
     return(ObjectFactory.Serialize(previewSymbol));
 }