/// <summary>Creates the new pair with old key and new value.</summary> /// <typeparam name="TKey">Key type</typeparam> <typeparam name="TValue">Value type</typeparam> /// <param name="source">Source value</param> <param name="value">New value.</param> <returns>New pair</returns> public static KeyValueRef <TKey, TValue> WithValue <TKey, TValue>(this KeyValueRef <TKey, TValue> source, TValue value) => new KeyValueRef <TKey, TValue>(source.Key, value);
/// <summary>Creates the new pair with new key and old value.</summary> /// <typeparam name="TKey">Key type</typeparam> <typeparam name="TValue">Value type</typeparam> /// <param name="source">Source value</param> <param name="key">New key</param> <returns>New pair</returns> public static KeyValueRef <TKey, TValue> WithKey <TKey, TValue>(this KeyValueRef <TKey, TValue> source, TKey key) => new KeyValueRef <TKey, TValue>(key, source.Value);