// Copyright © WireMock.Net using System.Collections.Immutable; namespace WireMock.Net.Extensions.Routing.Extensions; internal static class DictionaryExtensions { public static IDictionary AddIf( this IDictionary source, bool condition, TKey key, TValue value, IEqualityComparer? keyComparer = null) where TKey : notnull => condition ? source.ToImmutableDictionary(keyComparer).Add(key, value) : source; }