anchor.diff:          "@Product.CustomActions@", Seq.fold(fun acc elem -> acc + elem.ToString()) "" parameters.CustomActions
           "@Product.ActionSequences@", Seq.fold(fun acc elem -> acc + elem.ToString()) "" parameters.ActionSequences
           "@Build.number@", parameters.BuildNumber]
  +    let customReplacements = parameters.CustomReplacements |> Seq.map (fun (key, value) -> ((sprintf "@Custom.%s@" key), value)) |> List.ofSeq
  +    let replacements = replacements @ customReplacements
       processTemplates replacements wixScript
   
   /// Generates a feature based on the given parameters, use toString on it when embedding it
  
positive.code:     member w.createAttributeList () =
          seq {           
              yield ("Id", w.Id)           
              if w.Group.IsSome then yield ("Group", w.Group.Value.ToString())                         
          }
      override w.ToString() =
          sprintf "<ServiceDependency%s />"
  
negative.code: 
          /// You can nest InstallExecuteSequence actions in here
          ActionSequences : WiXCustomActionExecution seq
  
          /// You can add custom replacements for the wix xml here.
          CustomReplacements: (string * string) seq
      }
  
  /// Default values for WiX Script properties
  