public static Qualifier Put <T1, R>(Qualifier named, Func <T1, R> f1) { FunctionCache.AddOrUpdate(named, f1, (q, f) => { Log.LogWarning("{0}: Key '{1}' already present. Using new function reference.", typeof(DynamicDelegation), named.ToLabel()); return(f1); }); return(named); }