public string ReplaceMacros(string s, VCConfiguration cfg = null) { if (cfg == null) cfg = config; //! Replace macros foreach (string macro in ProjectMacros.Collection) { string result = cfg.Evaluate(macro); if (result != null) s = s.Replace(macro, result, StringComparison.CurrentCultureIgnoreCase); } return s; }