public static ImmutableList <Tuple <K, CancellableOperationStarter <V> > > Add <K, V> ( this ImmutableList <Tuple <K, CancellableOperationStarter <V> > > list, K key, CancellableOperationStarter <V> value ) { return(list.Add(new Tuple <K, CancellableOperationStarter <V> >(key, value))); }
public static ImmutableList <Tuple <K, CancellableOperationStarter <V> > > AddIf <K, V> ( this ImmutableList <Tuple <K, CancellableOperationStarter <V> > > list, bool condition, K key, CancellableOperationStarter <V> value ) { return(condition ? list.Add(new Tuple <K, CancellableOperationStarter <V> >(key, value)) : list); }