/// <inheritdoc /> public bool TryGetValue(Type key, out RenderParameterValueCallback value) { // Enum Rendering is a bit of a special case. bool TryGetEnumRenderingCallback(out RenderParameterValueCallback callback) => (callback = key.IsEnum ? RenderEnumParameterValue : (RenderParameterValueCallback)null) != null; RenderParameterValueCallback actual = null; var result = DictionaryFunc(x => (actual = x.TryGetValue(key, out var y) ? y : null) != null) || TryGetEnumRenderingCallback(out actual); return((value = actual) != null && result); }
/// <inheritdoc /> public void Add(Type key, RenderParameterValueCallback value) => DictionaryAction(x => x.Add(key, value));