public void AddMacroHandler(GetSingleMacroValueDelegate macroHandler) { if (macroHandler != null) { _map.GetMacroValue += (s, c) => { var v = macroHandler(s, c); return v != null ? v.SingleItemAsEnumerable() : null; }; } }